我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。
关闭 2 年前。
我有一个有效的 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/