我有一个Java列表,其值需要在Javascript中显示。
这是我填充List的Java代码:
List<CoordinateVO> coordinateList = new ArrayList<CoordinateVO>();
for (Iterator iterator2 = cordinates.iterator(); iterator2.hasNext();) {
Adcoordinate object = (Adcoordinate) iterator2.next();
if(object!=null){
CoordinateVO co = new CoordinateVO(object.getLatitude(),object.getLongitude());
coordinateList.add(co);
}
}
现在我想在Javascript对话框中显示CoordinateList的值。 有没有办法做到这一点?
答案 0 :(得分:0)
最后我找到了解决方案,
我在java代码中将java.util.List
转换为Json数组,然后在Javascript中解析Json数组。
这是我的Java代码
String json = new Gson().toJson(coordinateList); // List Conversion to Json Array
dataVO.setCoordinateArray(json);
在Javascript中
<script>
var myObject=JSON.parse(dataVO.adScript);
var index;
for (index = 0; index < myObject.length; ++index) {
alert("Test Latitude "+myObject[index].latitude);
alert("Test Longitude "+myObject[index].longitude);
}
</script>