gpt4 book ai didi

GsonBuilder setPrettyPrinting 打印不漂亮

转载 作者:行者123 更新时间:2023-12-04 13:02:08 26 4
gpt4 key购买 nike

我正在使用以下代码( found on this webpage )和 Gson 库(2.8.2)来格式化带有 pretty-print 的 JSON 代码。

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class GsonExample {
public static void main(String[] args) {
String jsonData = "{\"name\":\"mkyong\",\"age\":35,\"position\":\"Founder\",\"salary\":10000,\"skills\":[\"java\",\"python\",\"shell\"]}";

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

System.out.println(json);
}
}

这是预期的结果:
{
"name": "mkyong",
"age": 35,
"position": "Founder",
"salary": 10000,
"skills": [
"java",
"python",
"shell"
]
}

不幸的是,“ pretty-print ”根本不起作用,我将所有内容都放在一行中:
{\"name\":\"mkyong\",\"age\":35,\"position\":\"Founder\",\"salary\":10000,\"skills\":[\"java\",\"python\",\"shell\"]}"

任何想法我做错了什么?

最佳答案

您必须解析 JSON,然后调用 gson.toJson()在结果解析的 JSON 上。

JsonElement jsonElement = new JsonParser().parse(jsonData);
String json = gson.toJson(jsonElement);

您当前的代码只是告诉 GSON 转换一些 String转换成 JSON,结果是一样的 String .

关于GsonBuilder setPrettyPrinting 打印不漂亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47337198/

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