我有一個這樣的Java對象有幾個具有在其中基本字段對象字段的內部的jquery嵌套JSON(由GSON製備),在這裏是一個例子:訪問使用地圖
Template {
String name;
EmailMessage defaultEmailMessage;
}
EmailMessage {
String emailSubject;
String emailBody;
}
我有一個使用gson以json格式返回模板列表的spring控制器方法。
在我的jsp我使用jQuery的AJAX調用來獲取這個列表,然後填充基於它的一些html內容,這裏是一個縮短版:
$.ajax({
type : "GET",
url : '<c:url value="/listTemplates.htm"/>',
dataType: 'json',
success : function(templates) {
var map = $.map(templates, function(template) {
return {
"name": template.name,
"emailSubject": template.defaultEmailMessage.emailSubject
};});
$("#thumbnails-ul").html($("#campaignThumbTmpl").tmpl(map));
},
error : function(data) {
alert(data.responseText);
}
});
在Firebug我看到錯誤undefined template.defaultEmailMessage
但是當我調試我可以對template.defaultEmailMessage
和template.defaultEmailMessage.emailSubject
進行蒸發。我嘗試使用$.each
但同樣的問題。我如何訪問嵌套的json?如果你想在瀏覽器中看到json的完整輸出,請告訴我。
這將無法正常工作。我不會將數據轉換成json兩次,不知道我是否理解你的問題。 – Isaac
@ Is7aq:現在查看我的答案......! –
我看到,我刪除了json被重寫的代碼,而是傳遞了原始的json。但這並不能解決我的嵌套json問題,因爲在模板內部,你不能訪問嵌套的json .. – Isaac