gpt4 book ai didi

java - Json Object Array Java 逐行写入

转载 作者:行者123 更新时间:2023-11-30 06:10:03 25 4
gpt4 key购买 nike

我有一个有一些值的数组当我存储那个数组时,我得到了这样的结果

[{"id":56678,"Name":"Rehman Agarwal"},{"id":66849,"Name":"Rasul Guha"}]

表示在一行中。

但我只想得到这样的输出

[{"id":56678,"Name":"Rehman Agarwal"},
{"id":66849,"Name":"Rasul Guha"}]

JSON 对象后的新行..

怎么做?

编辑:我使用 JSONObject && JSONArray 分别创建 json 对象和数组

最佳答案

使用 gson 库,你可以像下面这样漂亮地打印你的 json 字符串 -

public static String toPrettyFormat(String jsonString) {
JsonParser parser = new JsonParser();
JsonObject json = parser.parse(jsonString).getAsJsonObject();

Gson gson = new GsonBuilder().setPrettyPrinting().create();
String prettyJson = gson.toJson(json);

return prettyJson;
}

然后像下面这样调用它 -

public void testPrettyPrint() {
String compactJson = "{\"playerID\":1234,\"name\":\"Test\",\"itemList\":[{\"itemID\":1,\"name\":\"Axe\",\"atk\":12,\"def\":0},{\"itemID\":2,\"name\":\"Sword\",\"atk\":5,\"def\":5},{\"itemID\":3,\"name\":\"Shield\",\"atk\":0,\"def\":10}]}";

String prettyJson = toPrettyFormat(compactJson);

System.out.println("Compact:\n" + compactJson);
System.out.println("Pretty:\n" + prettyJson);
}

关于java - Json Object Array Java 逐行写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36656147/

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