2010-06-11 86 views
3

我有這樣的JSON對象:如何在JSON對象上循環?

{"time":"123456789", "raw":"chat_history", "data":{ 
"msg":[ 
{"time":1111111111, "user":"user1", "text":"text from user1"}, 
{"time":2222222222, "user":"user2", "text":"text from user2"}, 
{"time":3333333333, "user":"user3", "text":"text from user3"}, 
{"time":4444444444, "user":"user4", "text":"text from user4"} 
] 
}} 

我必須爲data.msg的循環元素創建和打印:

11111111111 - user1 - text from users1 
22222222222 - user2 - text from users2 
33333333333 - user3 - text from users3 
44444444444 - user4 - text from users4 

我會與打印這些結果

你能幫我嗎?

非常感謝您

回答

5
for(var i = 0; i < data.msg.length; i++) 
{ 
    var row = data.msg[i]; 
    print(row.time + ' - ' + row.user + ' - ' + row.text); 
} 
+2

幾乎是一個代碼風格的東西。有些人更喜歡它在一條新線上,有些則在同一條線上。沒什麼區別。 – ThiefMaster 2010-06-11 11:52:01

0
var msg = yourJsonObject.data.msg; 

for (var i = 0, len = msg.length; i < len; i++) { 
    // document.write only for example 
    document.write(msg[i].time + ' - ' + msg[i].user + ' - ' + msg[i].text); 
} 
+0

閱讀msg.length不是函數調用,所以不需要將它分配給另一個變量。在循環條件中只需使用'i ThiefMaster 2010-06-11 11:53:26