我有一个有效的JSON字符串,我想整理/格式化它,使每个属性/值对都在自己的行上,等等(它目前在一行上,没有空格/换行符).
我正在使用ApacheSling JSONObject
对我的JSON对象进行建模,并将其转换为字符串,因此如果Sling JSONObject
可以设置为输出一个整洁的字符串(我认为它不能),那么它也可以工作.
如果我需要一个第三方库,我会 Select 一个依赖性尽可能少的库(比如Jackson,它只需要std JDK库).
我有一个有效的JSON字符串,我想整理/格式化它,使每个属性/值对都在自己的行上,等等(它目前在一行上,没有空格/换行符).
我正在使用ApacheSling JSONObject
对我的JSON对象进行建模,并将其转换为字符串,因此如果Sling JSONObject
可以设置为输出一个整洁的字符串(我认为它不能),那么它也可以工作.
如果我需要一个第三方库,我会 Select 一个依赖性尽可能少的库(比如Jackson,它只需要std JDK库).
你不需要外面的图书馆.
Use the built in pretty printer in Sling's JSONObject: http://sling.apache.org/apidocs/sling5/org/apache/sling/commons/json/JSONObject.html#toString(int)
public java.lang.String toString(Int IndentFactor) 引发JSONException
Make a prettyprinted JSON text of this JSONObject. Warning: This method assumes that the data structure is acyclical.
参数:
缩进因子-要添加到每个标高的空格数 压痕的位置.
返回:可打印、可显示、便携、 对象的可传递表示,以{(左 大括号),并以}(右大括号)结尾.
Throws: JSONException - If the object contains an invalid number.