需要帮助构建以下JSON

时间:2014-03-31 06:51:37

标签: java javascript json

我手头有问题..

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的新手..谢谢..

2 个答案:

答案 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上执行此操作并从此示例中获取帮助

http://jsfiddle.net/AMISingh/636vN/