如何在jquery中获取json对象的值?

时间:2015-12-10 15:44:36

标签: jquery json

我有以下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)
    })
});

但我没有得到理想的输出。 请建议

1 个答案:

答案 0 :(得分:0)

“动态”是什么意思? 您可以访问所有节点和子节点,还是只根据变量访问一个subStatus示例? 例如:

dataStatus['Validation'].status

会返回“验证”状态。 您可以使用变量而不是“验证”,但它必须是字符串。

var myRecordName = 'Validation';
alert(dataStatus[myRecordName].status);

你当然可以为'status'和'substatus'做同样的事情......