Formatando o JSON antes de gravar no arquivo

Atualmente estou usando oProcessador Jackson JSON para gravar dados de preferência e outros arquivos, principalmente porque desejo que os usuários avançados possam modificar / fazer backup desses dados. Jackson é incrível para isso porque é incrivelmente fácil de usar e, aparentemente, funciona decentementeAqui), no entanto, o único problema que parece ter com ele é quando corromyObjectMapper.writeValue(myFile, myJsonObjectNode) escreve todos os dados noObjectNode para uma linha. O que eu gostaria de fazer é formatar o JSON em um formato mais amigável.

Por exemplo, se eu passar uma json tree simples para ela, ela escreverá o seguinte:

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

Eu gostaria que ele apareça no arquivo como:

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

Alguém está ciente de uma maneira que eu poderia fazer isso com Jackson, ou eu tenho que pegar o String de JSON de Jackson e usar outro lib de terceiros para formatá-lo?

Desde já, obrigado!

questionAnswers(4)

yourAnswerToTheQuestion