目前我正在使用杰克逊 JSON 处理器 https://web.archive.org/web/20150315020718/http://jackson.codehaus.org/将首选项数据等写入文件主要是因为我希望高级用户能够修改/备份这些数据。 Jackson 在这方面非常棒,因为它非常容易使用,而且显然表现得不错(请参阅here http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking),但是我似乎遇到的唯一问题是当我跑步时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
}
有谁知道我可以用 Jackson 做到这一点,或者我是否必须从 Jackson 获取 JSON 字符串并使用另一个第三方库来格式化它?
提前致谢!