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

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

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

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

json.AddUpdateResult.Patient

我如何动态访问密钥。就像... json.whatever.Patient,所以它可能AddUpdateResultEditUpdateResult

4

2 回答 2

2

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

for (var key in p) {
    if (p.hasOwnProperty(key)) {
        alert(key + " -> " + p[key]);
    }
}
于 2012-05-18T20:50:43.910 回答
1

所有的反应都只有一个“结果”吗?如果是这样,请尝试像这样循环它:

var patient;

for (var i in json) {
    patient = json[i].Patient;
}
于 2012-05-18T20:46:32.763 回答