我在StackOverflow上發現了很多線程,討論解析json數組,但我似乎無法弄清楚如何找回某些數據。以下是我有...在JavaScript中解析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();
,但我還沒有得到它的權利尚未
您是否有可能更改返回的數據? 'usernames_count'應該是一個數字,一個新的'users'字段應該是一個擁有用戶的數組。你不覺得嗎? –
可能會讓您感到困惑的一件事是,usernames_count不是數組,它是一個JSON對象。 – elevine
這是一個JavaScript對象,因此您可以使用'for ... in'或'Object.keys'來遍歷這些鍵。在ES6中,你也可以「爲... ...」。 – ZER0