我手头有问题..
public class SomeClass{
List<Template> templateSettings;
}
public class Template{
String id;
List<TemplateChild> child;
}
public class TemplateChild{
String id;
String something;
}
at the ajax level i have
@ajax
public class saveSettings(SomeClass someclass){
List<Template> templateSettings = someclass.getTemplateSettings();
}
它有点复杂,有人可以帮我构建JSON,我是javascript的新手..谢谢..
答案 0 :(得分:0)
Gson
library
会为您做到这一点,它非常简单易用,这里是link
您只需下载jar
文件,然后像这样创建object
{Gson gson = new Gson(); String convertedJson = gson.toJson(yourobject);}
你已经完成了。
答案 1 :(得分:0)
您的JSON应该看起来像
templetSettings= [{
template = {id="someId", childs=[{id="someId", something="something"},{id="someId2", something="something2"}]}},{
template = {//same as above},{
template = {//same as above}
]
使用JSONObject和JSONArray创建这种结构。它真的很容易使用
JSONArray templateSettings = new JSONArray();
for(//configure loop accordigly) {
JSONObject template = new JSONObject();
JSONArray childs = new JSONArray();
for (//Configure accordingly) {
JSONObject child = new JSONObject;
child.put("id", "someId");
child.put("something", "something");
childs.add(child);
}
template.put("id", "someId");
template.put("childs", childs);
templateSettings.add(template);
}
在此之后你只需要做
out.write(templateSettings.toString());
你已经完成了
相应地在javaScript side loop上执行此操作并从此示例中获取帮助