如何在jquery中获取json对象的值?
我有以下json:如何在jquery中获取json对象的值?,jquery,json,Jquery,Json,我有以下json: { "Validation": { "status": "Validation:INITIATED", "subStatus": "Close:COMPLETED" }, "Analysis": { "status": "Analysis:COMPLETED", "subStatus": "Close:COMPLETED" }, "decomposition": { "status": "Deco
{
"Validation": {
"status": "Validation:INITIATED",
"subStatus": "Close:COMPLETED"
},
"Analysis": {
"status": "Analysis:COMPLETED",
"subStatus": "Close:COMPLETED"
},
"decomposition": {
"status": "Decomposition:Inprogress",
"subStatus": ""
}
}
我需要从json中获取status和subStatus的值。
我已经尝试了以下方法:
$.each(dataStatus, function(key,value) {
$.each(value,function(k,val){
alert(val)
})
});
但是我没有得到想要的输出。
请建议“动态”是什么意思?
您可以访问所有节点和子节点,或者仅访问子状态(例如基于变量)?
例如:
dataStatus['Validation'].status
将返回“验证”状态。
您可以使用变量代替“验证”,但它必须是字符串
var myRecordName = 'Validation';
alert(dataStatus[myRecordName].status);
当然,您可以对“status”和“substatus”执行相同的操作…您是否尝试了
dataStatus.Validation.status
&dataStatus.Validation.substatus
?是的,但我需要动态的值,如验证状态、分析状态等,以提供预期的输出。如果将此json作为字符串,您可能必须在之前使用json解码。是的,值即将到来,但我可以区分状态值或子状态值?