我正在使用 Jackson并希望漂亮地打印 JSON,以便数组中的每个元素都进入每一行,例如:
{ "foo" : "bar", "blah" : [ 1, 2, 3 ] }
设置 SerializationFeature.INDENT_OUTPUT
true 只为对象字段插入换行符,而不是数组元素,而是以这种方式打印对象:
{ "foo" : "bar", "blah" : [1, 2, 3] }
有人知道怎么实现吗?谢谢!
最佳答案
如果您不想扩展 DefaultPrettyPrinter
,您也可以在外部设置 indentArraysWith
属性:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
DefaultPrettyPrinter prettyPrinter = new DefaultPrettyPrinter();
prettyPrinter.indentArraysWith(DefaultIndenter.SYSTEM_LINEFEED_INSTANCE);
String json = objectMapper.writer(prettyPrinter).writeValueAsString(object);
关于java - jackson JSON 反序列化 : array elements in each line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14938667/