java - Java 中的 pretty-print JSON

我正在使用 json-simple我需要漂亮地打印 JSON 数据(使其更易于阅读)。

我无法在该库中找到此功能。 这通常是如何实现的?

最佳答案

Google 的 GSON可以很好地做到这一点:

Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonParser jp = new JsonParser();
JsonElement je = jp.parse(uglyJsonString);
String prettyJsonString = gson.toJson(je);

或者由于现在建议使用 JsonParser 中的静态解析方法,您也可以使用它:

Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonElement je = JsonParser.parseString​(uglyJsonString);
String prettyJsonString = gson.toJson(je);

这是导入语句:

import com.google.gson.*;

这里是 Gradle 依赖:

implementation 'com.google.code.gson:gson:2.8.7'

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

相关文章:

javascript - 将带有数字键的 JavaScript 对象转换为数组

jquery - 如何在没有表单的情况下将字符串数组发布到 ASP.NET MVC Controll

python - JSON解码错误: Expecting value: line 1 column

python - 将 JSON 字符串转换为字典未列出

ruby - 'json' 原生 gem 需要安装构建工具

json - 使用jq根据对象中变量的值选择对象

python - 让 JSON 对象接受字节或让 urlopen 输出字符串

jquery - 如何使用 jQuery/JavaScript 解析 JSON 数据?

json - 如何在构建 JSON 字符串时转义特殊字符?

ajax - 将 .ajax() 与 JSONP 一起使用的基本示例?