Używam json-simple
i chcę mieć ładny wydruk do celów debugowania.JSON pretty-print bez zmiany zamówienia
Tutaj jest bardzo obowiązujących, odnośnych SO pytanie: Pretty-Print JSON in Java
Jednak odpowiedź w danym wątku, nie tylko rozwiązuje wcięcie ale zmienia także kolejność elementów na [A ... Z] stosując kolejność ciąg kluczy.
Czy istnieje sposób naprawienia wcięcia bez zmiany kolejności elementów w moim JSONObject?
Przykład:
JSONObject myJSon = new JSONObject();
myJSon.put("zzz", 1);
myJSon.put("aaa", 1);
Gson gson = new GsonBuilder().setPrettyPrinting().create();
System.out.println(gson.toJson(myJSon));
wyjściowa:
{
"aaa": 1,
"zzz": 1
}
Pożądany wyjściowa:
{
"zzz": 1,
"aaa": 1
}
Edycja: używam: org.json.simple.JSONObject
sprawdzić, czy to może pomóc: http://stackoverflow.com/questions/6541757/when-using-spring-mvc-for-rest-how-do-you- enable-jackson-to-pretty-print-render/6541956 # 6541956 –
@ carl-lopez Co ma wspólnego z Jacksonem w przypadku Jacksona? –
Można zastąpić, jak mogłoby się wydawać, –