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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, die Schaffung von Objekt-Writer wie diese
mapper.defaultPrettyPrintingWriter()
aber fand es eigentlich alsmapper.writerWithDefaultPrettyPrinter()
. Vielen Dank für die Hilfe!mapper.defaultPrettyPrintingWriter()
ist eigentlich deprecated in Jackson 1.9.2Müssen Sie den mapper vorher wie folgt:
Gemäß den oben erwähnten Kommentare dies war für mich sehr gut,
Wo Inhalt ist dein JSON string response
Jackson-version:2.12
Aktivieren standard Einzug in Jackson 2.0.2 und höher verwenden Sie die folgenden: