我使用json-simple
并希望有漂亮的打印用于调试目的。
这是一个非常相关的 SO 问题:Pretty-Print JSON in Java
但是,给定线程中的答案不仅修复了缩进,而且还使用键的字符串顺序将项目的顺序更改为 [a ... z]。
有没有办法在不改变我的 JSONObject 中项目的顺序的情况下修复缩进?
例子:
JSONObject myJSon = new JSONObject();
myJSon.put("zzz", 1);
myJSon.put("aaa", 1);
Gson gson = new GsonBuilder().setPrettyPrinting().create();
System.out.println( gson.toJson(myJSon) );
输出:
{
"aaa": 1,
"zzz": 1
}
期望的输出:
{
"zzz": 1,
"aaa": 1
}
编辑:我正在使用:org.json.simple.JSONObject