好的插入日阶段,有没有一种方法可以输出更多的人类可读性?
我现在明白了:
[{"id":"test","region":{"lower":{"x":163,"y":63,"z":233},"higher":{"x":167,"y":67,"z":237}}}]但我希望取得这样的成果:
[{
"id":"test",
"region":
{
"lower":
{
"x":163,
"y":63,
"z":233
},
"higher":
{
"x":167,
"y":67,
"z":237
}
}
}]谢谢你的建议。
发布于 2014-05-19 19:09:14
您可以在gson实例上使用setPrettyPrinting()。
Gson gson = new GsonBuilder().setPrettyPrinting().create();
System.out.println(gson.toJson(yourObject));发布于 2014-05-19 19:23:44
只需尝试使用JsonParser --在这种情况下,您不需要通过JSON构造JAVA。
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));产出:
[
{
"id": "test",
"region": {
"lower": {
"x": 163,
"y": 63,
"z": 233
},
"higher": {
"x": 167,
"y": 67,
"z": 237
}
}
}
]https://stackoverflow.com/questions/23745356
复制相似问题