目前我正在使用Jackson JSON 处理器将偏好数据和诸如此类的文件写入文件,主要是因为我希望高级用户能够修改/备份这些数据。Jackson 对此非常棒,因为它非常易于使用,而且显然表现不错(见这里),但是我似乎遇到的唯一问题是当我运行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 字符串并使用另一个第三方库来格式化它?
提前致谢!