我有一个类似的 java 对象,其中有几个对象字段,其中包含基本字段,这是一个示例:
Template {
String name;
EmailMessage defaultEmailMessage;
}
EmailMessage {
String emailSubject;
String emailBody;
}
我有一个 spring 控制器方法,它使用 gson 返回 json 格式的模板列表。
在我的 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);
}
});
在萤火虫中,我看到一个错误undefined template.defaultEmailMessage
,但是当我调试时,我可以同时评估template.defaultEmailMessage
和template.defaultEmailMessage.emailSubject
. 我尝试使用$.each
但同样的问题。如何访问嵌套的 json?如果您想在浏览器中查看 json 的完整输出,请告诉我。