Formatieren von JSON vor dem Schreiben in die Datei

Zur Zeit benutze ich dieJackson JSON-Prozessor Präferenzdaten und so weiter in Dateien zu schreiben, hauptsächlich, weil fortgeschrittene Benutzer diese Daten ändern / sichern können sollen. Jackson ist großartig dafür, weil es unglaublich einfach zu bedienen ist und anscheinend eine anständige Leistung erbringt (sieheHier), aber das einzige Problem, das ich damit zu haben scheine, ist, wenn ich rennemyObjectMapper.writeValue(myFile, myJsonObjectNode) Es schreibt alle Daten in dieObjectNode zu einer Zeile. Was ich tun möchte, ist, das JSON in ein benutzerfreundlicheres Format zu formatieren.

Wenn ich beispielsweise einen einfachen Json-Baum an ihn übergebe, schreibt er Folgendes:

{"testArray":[1,2,3,{"testObject":true}], "anotherObject":{"A":"b","C":"d"}, "string1":"i'm a string", "int1": 5092348315}

Ich möchte, dass es in der Datei erscheint als:

{
    "testArray": [
        1,
        2,
        3,
        {
            "testObject": true
        }
    ],
    "anotherObject": {
        "A": "b",
        "C": "d"
    },
    "string1": "i'm a string",
    "int1": 5092348315
}

Kennt jemand einen Weg, wie ich das mit Jackson machen kann, oder muss ich den String of JSON von Jackson holen und eine andere Drittanbieter-Bibliothek verwenden, um ihn zu formatieren?

Danke im Voraus!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage