2016-04-12 138 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