gpt4 book ai didi

java - Gson JsonArray pretty-print

转载 作者:行者123 更新时间:2023-12-01 18:19:01 24 4
gpt4 key购买 nike

这是我的例子:

public class Obj {
String field1;
int field2;
public Obj(String field1, int field2) {
this.field1 = field1;
this.field2 = field2;
}
public static void main(String[] args)
{
final Obj o1 = new Obj("string1",1);
final Obj o2 = new Obj("string2",2);

List<Obj> list = new ArrayList<Obj>(){{
add(o1);
add(o2);
}};

Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonElement element = gson.toJsonTree(list, new TypeToken<List<Obj>>(){}.getType());
JsonArray jsonArray = element.getAsJsonArray();
System.out.println("1-");
System.out.println(jsonArray.toString());

String json = gson.toJson(o1);
System.out.println("2-");
System.out.println(json);
}
}

输出:

1-
[{"field1":"string1","field2":1},{"field1":"string2","field2":2}]

2-
{
"field1": "string1",
"field2": 1
}

如何为 jsonArray 启用 pretty-print ?

我认为这足以解释我的问题,但是这里有一些 bla bla bla bla 因为 stackoverflow 要求我提供更多详细信息以便我发布问题。

最佳答案

似乎 JsonArray::toString 没有提供配置 pretty-print 的方法。

您可能只需使用您的 Gson 实例对其进行反序列化即可:

System.out.println("3-");
System.out.println(gson.toJson(jsonArray));

关于java - Gson JsonArray pretty-print ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28106507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com