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!