Gson格式输出Json

流星

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

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

这将返回一个foswwing 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也应成为类成员?

阿里·谢伊托(Ali Cheaito)

您可以在转换为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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章