我有以下代码:
data = JSON.stringify({
"result": [
{
"username": "username should not empty"
},
{
"password": "password should not empty"
}
],
"validate_flag": 1
})
data = JSON.parse(data);
$.each(data,function(index,value){
console.log(index);
console.log(value);
});
console.log(data);
这里我可以直接使用$.each提取第二个键“validate_flag”。但是当我尝试提取“结果”时,我得到了两个对象。现在,我如何有效地使用 $.each() 来提取以下 json,无论是多维还是单维。另外,如何访问键值“用户名”和“密码”中的对象?这是link for fiddle我试过了?
最佳答案
试试这个:http://jsfiddle.net/zds6M/3/
var echoOut = function(data){
$.each(data,function(i,v){
if(typeof v == 'object'){
console.log('In: ' + i);
echoOut(v);
}else{
console.log(i + ': ' + v);
}
});
};
data = JSON.parse(data);
echoOut(data);
关于javascript - 如何使用 JSON.parse 从 json 中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22407306/