Java的JSON字符串整洁/格式化程序
我有一个有效的JSON字符串,我想对其进行整理/格式化,以使每个属性/值对在其自己的行上,依此类推(当前它在一行上,没有空格/换行符)。
我正在使用Apache Sling
JSONObject
对我的JSON对象建模并将其转换为String,因此,如果JSONObject
可以将Sling
设置为输出一个整洁的字符串(我认为它不可能),那也可以工作。
如果我需要一个第三方库,我希望尽可能少地依赖一个库(例如Jackson仅需要std JDK库)。
回答:
您不需要外部库。
在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-如果对象包含无效数字。
以上是 Java的JSON字符串整洁/格式化程序 的全部内容, 来源链接: utcz.com/qa/419120.html