java如何在Json字段之间添加行删除和适当的选项卡?
我写了这段代码:
ObjectMapper mapper = new ObjectMapper();
ObjectWriter writer = mapper.writer(new DefaultPrettyPrinter());
try
{
writer.writeValue(new File(jsonFile.getAbsolutePath()), jsonData);
}
catch (IOException e)
{
}
我得到的结果是:
{
"type" : "aaa",
"key" : {
"key1" : "bbb",
"key 2" : [ {
"value" : "xx"
}, {
"value" : "sss"
}, {
"value" : "zzz"
}]
}
}
我希望内容是:
{
"type" : "aaa",
"key" :
{
"key1" : "bbb",
"key 2" :
[
{
"value" : "xx"
},
{
"value" : "sss"
},
{
"value" : "zzz"
}
]
}
}
我希望它与任何括号中的下降线,和标签数量兼容。 如何在Json字段之间添加换行符和适当的选项卡
# 1 楼答案
我不认为仅仅通过配置pretty printer就可以实现这一点,您必须为此实现自己的类。见https://fasterxml.github.io/jackson-core/javadoc/2.8/com/fasterxml/jackson/core/PrettyPrinter.html
# 2 楼答案
要实现这样的格式,您需要实现自己的
PrettyPrinter
:您可以按如下方式使用:
以上代码打印:
打印出与你想要的相似的东西