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

すべての応答の「結果」は 1 つだけですか? その場合は、次のようにループしてみてください。

var patient;

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