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

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

这里我可以直接使用$.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/

相关文章:

mysql - 从 JSONArray 向 MySQL 表插入记录

json - Delphi将StringGrid中的数据保存到Json文件中

javascript - jquery 更改空所需输入的背景颜色

javascript - 在 JavaScript 中处理 Alt + Enter 按键

javascript - 如何优雅地防止 native react 崩溃?

jquery - 如何将类添加到jquery中当前元素数组的下一个元素?

jquery - 减少 jquery ui 选项卡的高度

javascript - 使用 jQuery (GET) 下载文件时遇到困难

java - 如何使用 Jackson 以自定义方式实例化 bean?

javascript - c3.js : How to hide dots for specific data-set?