解析动态JSON响应

时间:2012-05-18 20:43:29

标签: javascript json

{
    'AddUpdateResult': {
        "Patient": "24919"
    }
}

这是我的回复的一部分,我面临的问题是我得到的JSON响应是动态的,我需要解析它。在另一种情况下,我得到这样的东西。

   {
        'EditUpdateResult': {
            "Patient": "24919"
        }
    }

当我尝试这样的事情时,我得到“Cannot read property Patient from null”,原因是它期待“EditUpdateResult”。

json.AddUpdateResult.Patient

如何动态访问密钥?与... json.whatever.Patient类似,因此可以AddUpdateResultEditUpdateResult

2 个答案:

答案 0 :(得分:2)

可以在不知道属性名称的情况下迭代JSON对象。

for (var key in p) {
    if (p.hasOwnProperty(key)) {
        alert(key + " -> " + p[key]);
    }
}

答案 1 :(得分:1)

所有回复只有一个“结果”吗?如果是这样的话,试着像这样循环:

var patient;

for (var i in json) {
    patient = json[i].Patient;
}