2016-04-12 185 views
0

我已經在Java中,下面的列表如何迭代JSON列表?

for (SilError error : silMessagesException.getFormattedInformations()) { 
    msgInfo.add(error.getErrorMessage()); 
} 
JSONArray jsArray = new JSONArray(msgInfo); 
mav.addObject("information", jsArray); 

我似乎無法遍歷列表information在JavaScript這樣的:

var json ='${information}'; 

for (var key in json) { 
    alert (key) 
} 
}); 

警報返回的數字1,2,3 ...

+0

安置自己的json變量 – AshBringer

+0

你必須在java中的列表,並試圖用JavaScript來遍歷呢?這兩種語言是不一樣的。 –

+0

你能發表打印你的Java magInfo變量及其類型的結果嗎? –

回答

3

for ...在返回值索引的值,而不是值本身。

嘗試:

for (var key in json) { 
     alert (json[key]); 
    } 
}); 
1

其根本。現在,你有鑰匙,你可以使用他們喜歡的:

for (var key in json) { 
    alert.log("Key: " + key + " has value: " + json[key]) 
    } 
}); 
+0

此解決方案返回:鍵:0有值:[ – katia

+0

希望你喜歡它,並發現它有用:) – Kiksen