2015-01-29 4 views
1

У меня есть HashMap это становится записывается в формате JSON через GSON, как показано ниже:JQuery получение свойств объекта от GSON

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 [имя = 901098687, дата = нуль]

Obj1 [имя = 90109 8682, date = 12: 30: 12]

Однако, когда я не могу получить доступ к свойствам объекта. Я пробовал несколько из приведенных ниже, и они либо возвращают неопределенные, либо выдают ошибку: console.log (key.name);

console.log (ключ.Obj1.name);

console.log (Obj1.name);

console.log (данные ['Obj1']. Name);

Я чувствую, что есть что-то очень легкое. Мне не хватает. Заранее спасибо за помощь.

+0

Это возвращает undefined. Я не перечислял все варианты, которые я пробовал, но это было совсем немного. –

+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 генерируется строка.

Смежные вопросы