我在 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.keys或 for…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/