Форматирование JSON перед записью в файл
В настоящее время я используюJSON JSON Processor записывать данные о предпочтениях и прочее в файлы главным образом потому, что я хочу, чтобы опытные пользователи могли изменять / резервировать эти данные. Джексон хорош для этого, потому что он невероятно прост в использовании и, очевидно, работает достойно (см.Вот), однако единственная проблема, с которой я, похоже, сталкиваюсь, это когда я бегуmyObjectMapper.writeValue(myFile, myJsonObjectNode)
он записывает все данные вObjectNode
до одной строки. Я хотел бы отформатировать JSON в более удобный для пользователя формат.
Например, если я передам ему простое дерево json, оно напишет следующее:
{"testArray":[1,2,3,{"testObject":true}], "anotherObject":{"A":"b","C":"d"}, "string1":"i'm a string", "int1": 5092348315}
Я хотел бы, чтобы это отображалось в файле как:
{
"testArray": [
1,
2,
3,
{
"testObject": true
}
],
"anotherObject": {
"A": "b",
"C": "d"
},
"string1": "i'm a string",
"int1": 5092348315
}
Кто-нибудь знает, как я могу сделать это с Джексоном, или мне нужно получить строку Джексона от Джексона и использовать стороннюю библиотеку для ее форматирования?
Заранее спасибо!