Formateo de JSON antes de escribir en un archivo

Actualmente estoy usando elProcesador Jackson JSON para escribir datos de preferencias y otras cosas en archivos, principalmente porque quiero que los usuarios avanzados puedan modificar / hacer una copia de seguridad de estos datos. Jackson es genial para esto porque es increíblemente fácil de usar y, aparentemente, tiene un rendimiento decente (veraquí), sin embargo, el único problema que parece tener es que cuando ejecutomyObjectMapper.writeValue(myFile, myJsonObjectNode) Escribe todos los datos en elObjectNode a una linea Lo que me gustaría hacer es formatear el JSON en un formato más fácil de usar.

Por ejemplo, si le paso un árbol json simple, escribirá lo siguiente:

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

Me gustaría que aparezca en el archivo como:

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

¿Alguien sabe de una manera en que podría hacer esto con Jackson, o tengo que obtener la Cadena de JSON de Jackson y usar otra biblioteca de terceros para darle formato?

¡Gracias por adelantado!

Respuestas a la pregunta(4)

Su respuesta a la pregunta