現在、私はJackson JSONプロセッサを使用して、設定データなどをファイルに書き込んでいます。これは主に、上級ユーザーがこのデータを変更/バックアップできるようにするためです。ジャクソンは非常に使いやすく、明らかに適切に機能するため(ここを参照)、これには素晴らしいですが、実行したときにすべてのデータを1行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
}
ジャクソンでこれを行う方法を知っている人はいますか、それともジャクソンからJSONの文字列を取得し、別のサードパーティのライブラリを使用してフォーマットする必要がありますか?
前もって感謝します!