我有一个Map对象中的数据,我想以json格式打印它。我试过用DefaultPrettyPrinter
mapper.writerWithDefaultPrettyPrinter().writeValue(filePath, mapObject);但这种形式与我所期望的不一样。我得到了这样的输出:
{
"arrVals" : ["value-1","value-2"]
}我想要这样的产出:
{
"arrVals" : [
"value-1",
"value-2"
]
}发布于 2013-08-07 08:48:19
您需要在数组值之前缩进。您可以使用indentArraysWith方法来设置Lf2SpacesIdenter对象,这将基本上添加一个行提要,后面是两个空格。这也许能解决你的问题。
DefaultPrettyPrinter pp = new DefaultPrettyPrinter();
pp.indentArraysWith(new Lf2SpacesIndenter());
mapper.writer(pp).writeValue(filePath, mapObject);https://stackoverflow.com/questions/18098513
复制相似问题