我有一个HashMap,它通过GSON写入JSON,如下所示:
Map<Obj1, List<Obj2>> map = new HashMap<Obj1, List<Obj2>>();
// map populated
//
response.getWriter().write(new Gson().toJson(map));
当我执行以下操作时,我可以正确地看到以JSON填充的数据:
success: function(data) {
$.each(data, function(key, value){
console.log(key);
});
},
控制台:
Obj1 [name = 901098687,date = null]
Obj1 [name = 901098682,date = 12:30:12]
但是,每当我无法访问对象的属性时。我已经尝试过以下几种,它们要么返回undefined,要么抛出错误: 的console.log(key.name);
的console.log(key.Obj1.name);
的console.log(Obj1.name);
的console.log(数据[&#39; OBJ1&#39]。名);
我觉得有一件事我很容易失踪。在此先感谢您的帮助。
答案 0 :(得分:0)
我使用此jQuery代码解决了我的问题,以呈现JSON文件:
var rows = ${reportRows};
var html = $.each(rows, function(key, value){
$("#reportTable").append("<tr>");
$.each(value, function (key, data) {
$("#reportTable").append("<td>" + data + "</td>");
});
$("#reportTable").append("</tr>");
});
$ {reportRows} 是JSON生成的字符串。