如何使用JSON.parse从json中提取值

时间:2014-03-14 14:06:43

标签: javascript jquery json

我有以下代码:

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);

在这里,我可以提取第二个键" validate_flag"直接使用$ .each。但当我试图提取"结果"我有两件物品。现在,我如何有效地使用$ .each()来提取以下json,而不管多维或单维。另外我如何在键值中访问对象"用户名"和"密码"?这是我试过的link for fiddle

2 个答案:

答案 0 :(得分:1)

试试这个: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);

答案 1 :(得分:-2)

javascript中对象的属性可以通过访问 for in loop

for (var x in yourobject)
  {
 // key is x 
// value is object[x]
  }

如果您已经知道属性名称

比使用可以使用yourobject["propertyname"] or yourobject.propertyname