小编典典

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

java

我有一个有效的JSON字符串,我想对其进行整理/格式化,以使每个属性/值对在其自己的行上,依此类推(当前它在一行上,没有空格/换行符)。

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

如果我需要一个第三方库,我希望尽可能少地依赖一个库(例如Jackson仅需要std JDK库)。


阅读 599

收藏
2020-12-03

共1个答案

小编典典

您不需要外部库。

在Sling的JSONObject中使用内置的漂亮打印机:http
://sling.apache.org/apidocs/sling5/org/apache/sling/commons/json/JSONObject.html#toString(int

公共java.lang.String toString(int indentFactor)抛出JSONException

对此JSONObject进行漂亮打印的JSON文本。警告:此方法假定数据结构是非周期性的。

参数:

indentFactor-要添加到每个缩进级别的空格数。

返回:对象的可打印,可显示,可移植,可传输的表示形式,以{(左括号)开始,以}(右括号)结束。

抛出:JSONException-如果对象包含无效数字。

2020-12-03