我有一个有效的JSON字符串,我想对其进行整理/格式化,以使每个属性/值对在其自己的行上,依此类推(当前它在一行上,没有空格/换行符)。
我正在使用Apache Sling JSONObject对我的JSON对象建模并将其转换为String,因此,如果JSONObject可以将Sling 设置为输出一个整洁的字符串(我认为它不可能),那也可以工作。
JSONObject
如果我需要一个第三方库,我希望尽可能少地依赖一个库(例如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.lang.String toString(int indentFactor)抛出JSONException
对此JSONObject进行漂亮打印的JSON文本。警告:此方法假定数据结构是非周期性的。
参数:
indentFactor-要添加到每个缩进级别的空格数。
返回:对象的可打印,可显示,可移植,可传输的表示形式,以{(左括号)开始,以}(右括号)结束。
抛出:JSONException-如果对象包含无效数字。