Jackson JSON Deserialization: array elements in each line

后端 未结 6 1927
野趣味
野趣味 2020-12-15 06:28

I am using Jackson and would like to pretty-print JSON such that each element in arrays goes to each line, like:

{
  \"foo\" : \"bar\",
  \"blah\" : [
    1,
             


        
6条回答
  •  庸人自扰
    2020-12-15 06:59

    If you don't want to extend DefaultPrettyPrinter you can also just set the indentArraysWith property externally:

    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);
    

提交回复
热议问题