Форматирование 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
}

Кто-нибудь знает, как я могу сделать это с Джексоном, или мне нужно получить строку Джексона от Джексона и использовать стороннюю библиотеку для ее форматирования?

Заранее спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос