javascript – 嵌套对象上的JSON.stringify忽略嵌套对象

当你用Chrome检查时,我正在创建一个看起来像这样的对象:

当我尝试使用JSON.stringify对此对象进行字符串化时,我得到以下结果:

{
    "results" : [{
            "ID" : 1,
            "NAME" : "Admin"
        }, {
            "ID" : 2,
            "NAME" : "Standarduser"
        }, {
            "ID" : 3,
            "NAME" : "Consultant"
        }, {
            "ID" : 4,
            "NAME" : "Leergruppe"
        }
    ]
}

由于某种原因,所有嵌套节点都缺失.
我确信这是非常简单和随意的,但目前我根本找不到我的错误.
非常感谢你的帮助!

编辑:JSFiddle如何创建JSON:http://jsfiddle.net/VJTaV/

最佳答案
由于你的jsfiddle显示了ajax调用,很可能你已经调用了JSON.stringify()before the ajax results are available.你需要将它放在成功回调中,以便在ajax完成后执行.

Chrome检查器将显示属性,因为在您记录对象后对其进行修改后,您可以展开并查看console.log调用时尚未存在的新属性.

转载注明原文:javascript – 嵌套对象上的JSON.stringify忽略嵌套对象 - 代码日志