基本的なフィールドを持つオブジェクトフィールドがいくつかあるようなJavaオブジェクトがあります。例を次に示します。
Template {
String name;
EmailMessage defaultEmailMessage;
}
EmailMessage {
String emailSubject;
String emailBody;
}
gsonを使用してjson形式でテンプレートのリストを返すSpringControllerメソッドがあります。
私の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の完全な出力を確認したい場合は、お知らせください。