Ich verwende json-simple
und möchte Pretty-Print für Debugging-Zwecke haben.JSON Pretty-Print ohne Änderung der Reihenfolge
Hier ist eine sehr relavant SO Frage: Pretty-Print JSON in Java
jedoch die Antwort im Thread gegeben, nicht nur die Vertiefung fixiert, sondern ändert auch die Reihenfolge der Elemente auf [a ... z] die Zeichenfolge, um mit der Schlüssel.
Gibt es eine Möglichkeit, den Einzug zu korrigieren, ohne die Reihenfolge der Elemente in meinem JSONObject zu ändern?
Beispiel:
JSONObject myJSon = new JSONObject();
myJSon.put("zzz", 1);
myJSon.put("aaa", 1);
Gson gson = new GsonBuilder().setPrettyPrinting().create();
System.out.println(gson.toJson(myJSon));
Ausgang:
{
"aaa": 1,
"zzz": 1
}
gewünschte Ausgabe:
{
"zzz": 1,
"aaa": 1
}
Edit: Ich verwende: org.json.simple.JSONObject
Sehen Sie, wenn diese Ihnen helfen können: http://stackoverflow.com/questions/6541757/when-using-spring-mvc-for-rest-how-do-you- enable-jackson-to-pretty-print-render/6541956 # 6541956 –
@ carl-lopez Was hat Jackson mit Gson zu tun? –
Kann ersetzt werden mit, wie Sie denken könnten –