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ę!