首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GSON -人类可读性

GSON -人类可读性
EN

Stack Overflow用户
提问于 2014-05-19 19:06:32
回答 2查看 1.3K关注 0票数 1

好的插入日阶段,有没有一种方法可以输出更多的人类可读性?

我现在明白了:

代码语言:javascript
复制
[{"id":"test","region":{"lower":{"x":163,"y":63,"z":233},"higher":{"x":167,"y":67,"z":237}}}]

但我希望取得这样的成果:

代码语言:javascript
复制
[{
    "id":"test",
    "region":
    {
        "lower":
        {
            "x":163,
            "y":63,
            "z":233
        },
        "higher":
        {
            "x":167,
            "y":67,
            "z":237
        }
    }
}]

谢谢你的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-19 19:09:14

您可以在gson实例上使用setPrettyPrinting()

代码语言:javascript
复制
 Gson gson = new GsonBuilder().setPrettyPrinting().create();
 System.out.println(gson.toJson(yourObject));
票数 7
EN

Stack Overflow用户

发布于 2014-05-19 19:23:44

只需尝试使用JsonParser --在这种情况下,您不需要通过JSON构造JAVA。

代码语言:javascript
复制
String json = "[{\"id\":\"test\",\"region\":{\"lower\":{\"x\":163,\"y\":63,\"z\":233},\"higher\":{\"x\":167,\"y\":67,\"z\":237}}}]";

Gson gson = new GsonBuilder().setPrettyPrinting().create();

JsonParser parser = new JsonParser();
JsonElement je = parser.parse(json.toString());

System.out.println(gson.toJson(je));

产出:

代码语言:javascript
复制
[
 {
   "id": "test",
   "region": {
     "lower": {
       "x": 163,
       "y": 63,
       "z": 233
     },
     "higher": {
       "x": 167,
       "y": 67,
       "z": 237
     }
   }
 }
]
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23745356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档