Gson格式输出Json

时间:2016-03-17 14:07:59

标签: java json gson

我有一个带有id,text,body,title的java对象作为类成员,具有适当的getter和setter,并使用Gson将POJO转换为json

Gson gson = new Gson();
String json = gson.toJson(object);

这将返回一个以下josn String

   {
      "id" : 1,
      "text" : "Some text",
      "body" : "Some text.",
      "title" : "Some title."
    } 

如何将上面的json包装成以下

"i1":{
  "i2":{
      "id" : 1,
      "text" : "Some text",
      "body" : "Some text.",
      "title" : "Some title."
     } 
  }
}

现在toString()方法只是空的。是应该修改还是i1和i2也应该是班级成员?

1 个答案:

答案 0 :(得分:3)

在转换为json字符串之前,您可以使用JsonObjects包装对象。像这样:

JsonObject i1 = new JsonObject();
JsonObject i0 = new JsonObject();
i1.add("i2", gson.toJsonTree(object));
i0.add("i1", i1);
String results = gson.toJson(i0);
System.out.println("results=" + results);