如何在jquery中获取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

我有以下json:

{
    "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解码。是的,值即将到来,但我可以区分状态值或子状态值?