Formatieren von JSON vor dem schreiben auf die Datei

Derzeit bin ich mit dem Jackson JSON Processor zu schreiben preference-Daten und so weiter, um Dateien, vor allem, weil ich will, fortgeschrittene Benutzer werden in der Lage zu ändern/backup dieser Daten. Jackson ist genial, denn Sie sind unglaublich einfach zu bedienen, und offenbar führt anständig (siehe hier), aber das einzige problem, das ich scheinen zu haben, mit es ist, wenn ich laufen myObjectMapper.writeValue(myFile, myJsonObjectNode) es schreibt alle Daten in die ObjectNode auf eine Zeile. Was würde ich gerne tun, ist format der JSON-in einem mehr benutzerfreundlichen format.

Wenn ich mich zum Beispiel an eine einfache json-Struktur an, es wird das folgende schreiben:

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

Ich würde mir wünschen, es zu zeigen, bis in der Datei als:

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

Ist jemand bekannt, der eine Möglichkeit, ich könnte dies mit Jackson, oder muss ich den String der JSON von Jackson und verwenden Sie ein weiteres Drittel-party-lib zu formatieren?

Vielen Dank im Voraus!

InformationsquelleAutor Brandon | 2012-06-13
Schreibe einen Kommentar