我有以下代码:
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?
答案 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