2013-04-17 16 views
0

獲取JSON的元素值參見下面的json數組jQuery中

[{'message_id':'1'}{'message_id':'2'}] 

如何在jQuery中獲取message_id請幫助我。

+0

閱讀文檔http://api.jquery.com/jQuery.getJSON/的[我有一個嵌套的數據結構 – bodi0

+3

可能重複/ JSON,如何我可以訪問特定的值嗎?](http://stackoverflow.com/questions/11922383/i-have-a-nested-data-structure-json-how-can-i-access-a-specific-value) –

+2

你在你的數組項之間缺少一個逗號btw。 – m90

回答

0

只是循環JSON數組這樣

var jsondata = [{'message_id':'1'},{'message_id':'2'}]; 
for(i=0; i<jsondata.length;i++) { 
    console.log(jsondata[i].message_id); 
} 
+0

@PalashMondal在我的代碼中有錯誤,您可以複製粘貼更新的解決方案並檢查一次? –

+0

是啊!這工作。乾杯! –

+0

很酷。你能解決問題嗎?快樂編碼.. :) –

0

您需要使用索引,你還缺少兩個對象之間的逗號。

yourobjArr = $.parseJSON("[{'message_id':'1'}, {'message_id':'2'}]"); 
yourobjArr[0].message_id 

要通過所有的數組元素迭代

for(i=0; i< yourobjArr.length;i++) 
{ 
    message_id = yourobjArr[i].message_id; 
} 
0

你不需要jQuery的這個:

var arr = [{'message_id':'1'}, {'message_id':'2'}]; 
var ids = []; 
arr.map(function (item) { 
    ids.push(item["message_id"]); 
}); 
console.log(ids); //all ids will be stored here. 

OR

var arr = [{'message_id':'1'}, {'message_id':'2'}]; 
var firstId = arr[0]["message_id"]; //access the particular id 
+0

未捕獲的SyntaxError:意外的令牌{ –

+0

剛剛複製了OP的數組聲明,認爲它是有效的。編輯。 –

+0

第二個OR之後呢? –

0

嘗試使用這樣的:

arr = [{'message_id':'1a'},{'message_id':'2a'}]; 
for(var j = 0; j < arr.length; j++){ 
    alert(arr[j]['message_id']); 
} 

JSFIDDLE

0
var json_arr = [{'message_id':'1'},{'message_id':'2'}]; 
for(var i = 0; i < json_arr.length; i++){ 
    alert(json_arr[i].message_id); 
}