Java Gson格式输出Json

Java Gson格式输出Json,java,json,gson,Java,Json,Gson,我有一个java对象,其id、text、body、title都是类成员,具有适当的getter和setter,并使用Gson将POJO转换为json Gson gson = new Gson(); String json = gson.toJson(object); 这将返回以下josn字符串 { "id" : 1, "text" : "Some text", "body" : "Some text.", "title" : "Some t

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

Gson gson = new Gson();
String json = gson.toJson(object);
这将返回以下josn字符串

   {
      "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也应该是类成员

在转换为json字符串之前,可以使用JSONObject包装对象。大概是这样的:

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);

一个非常快速的方法是“\“i1\”:{\“i2\”:“+json+”}}”。