Formatowanie JSON przed zapisaniem do pliku
Obecnie używamJackson JSON Processor zapisywać dane preferencji i cokolwiek do plików głównie dlatego, że chcę, aby zaawansowani użytkownicy mogli modyfikować / archiwizować te dane. Jackson jest za to niesamowity, ponieważ jest niesamowicie łatwy w obsłudze i, jak się wydaje, działa przyzwoicie (patrztutaj), ale jedyny problem, który wydaje mi się mieć, to kiedy biegammyObjectMapper.writeValue(myFile, myJsonObjectNode)
zapisuje wszystkie dane wObjectNode
do jednej linii. Chciałbym sformatować JSON w bardziej przyjazny dla użytkownika format.
Na przykład, jeśli przekażę mu proste drzewo json, napisze ono:
{"testArray":[1,2,3,{"testObject":true}], "anotherObject":{"A":"b","C":"d"}, "string1":"i'm a string", "int1": 5092348315}
Chciałbym, aby pojawił się w pliku jako:
{
"testArray": [
1,
2,
3,
{
"testObject": true
}
],
"anotherObject": {
"A": "b",
"C": "d"
},
"string1": "i'm a string",
"int1": 5092348315
}
Czy ktoś zdaje sobie sprawę ze sposobu, w jaki mógłbym to zrobić z Jacksonem, czy też muszę zdobyć String of JSON od Jacksona i użyć innej biblioteki innej firmy do sformatowania go?
Z góry dziękuję!