JQuery从GSON获取对象属性

时间:2015-01-29 19:39:05

标签: jquery gson

我有一个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]。名);

我觉得有一件事我很容易失踪。在此先感谢您的帮助。

1 个答案:

答案 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生成的字符串。