javascript - 在javascript中解析具有未知字段名称的json数组

标签 javascript jquery json

我在 StackOverflow 上发现了很多讨论解析 json 数组的线程,但我似乎不知道如何取回一些数据。这是我所拥有的...

    $('#keyword_form').submit(function(e){  
        var gj = $.post('employee_search.php',$('#keyword_form').serialize(),function(data){                
            if(!data || data.status !=1 )
            {
                alert(data.message);
                return false;
            }
            else
            {
                alert(data.message);
            }
        },'json');  
        e.preventDefault();

    });

发送给它的 json 数据看起来像这样......

{
    "status":1,
    "message":"Query executed in 9.946837 seconds.",
    "usernames_count":{
        "gjrowe":5,
        "alisonrowe":4,
        "bob":"1"
    }
}

正如我的函数所示,我可以执行 alert(data.message); 但如何访问 usernames_count 数据?

我的困惑来自于数据没有名称/标签。 bob 是用户名,1 是与该用户名关联的返回计数

如果我这样做alert(usernames_count);我会得到[object Object]

如果我执行 alert(usernames_count[0]); 我会返回 undefined

我确信我应该用 JSON.parse(); 做一些事情,但我还没有做对

最佳答案

您可以使用Object.keysfor…in循环 - 请记住在这种情况下使用 hasOwnProperty :

var users = data.usernames_count;
Object.keys(users).forEach(function(user) {
    console.log(user, users[user]);
});

关于javascript - 在javascript中解析具有未知字段名称的json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15988459/

相关文章:

javascript - 我想用所选项目的数据填充我的编辑表单

javascript - 防止元素焦点丢失(需要跨浏览器解决方案)

javascript - 如何向 KendoUI 数据源组件添加新记录

javascript - 如果在 JavaScript 或 jQuery 中选择了另一个表单字段,如何仅显示表单字段?

ios - 如何使用 JSON 格式解析通过 AFNetworking 1.0 获得的响应

javascript - parseInt html 字符串值

可以悬停并单击的 Javascript/CSS 工具提示

javascript - 单击时将文本设置为文本框

jquery - JavaScript - 转义双引号

python - 如何避免在scrapy python中按字母顺序存储字典中的元素