java - Java的JSON字符串整洁/格式化程序

我有一个有效的 JSON 字符串,我想对其进行整理/格式化,以便每个属性/值对都在自己的行上,等等(它目前在一行上,没有空格/换行符)。

我正在使用 Apache Sling JSONObject 对我的 JSON 对象进行建模并将其转换为字符串,因此如果可以将 Sling JSONObject 设置为输出整洁的字符串(我不认为它可以)那也可以。

如果我需要一个 3rd 方库,我会更喜欢依赖项尽可能少的库(例如 Jackson,它只需要 std JDK 库)。

最佳答案

使用 gson 你可以做到:

JsonParser parser = new JsonParser();
Gson gson = new GsonBuilder().setPrettyPrinting().create();

JsonElement el = parser.parse(jsonString);
jsonString = gson.toJson(el); // done

https://stackoverflow.com/questions/8596161/

相关文章:

c# - 防止 XmlSerializer 格式化输出

php - 使用 PHPMailer 发送纯文本电子邮件

formatting - 代码格式化 : is lining up similar lines ok

c# - 寻找快速测试 C# 格式字符串的工具

angular - VS Code Auto Indent/Code Formatting 将单引号

java - 如何将手机号码拆分为国家代码、地区代码和本地号码?

java - 了解 JodaTime DateTime.parse(string, formatte

ruby-on-rails - Ruby on Rails - 如何以我需要的格式显示日期?从 YY

c - 将 double 限制为两位小数

c++ - 将两个数字合二为一。示例 : 123 and 456 become 123456