기본 :
ObjectMapper mapper = new ObjectMapper();
System.out.println(mapper.writeValueAsString(object));
Pretty print 적용 :
ObjectMapper mapper = new ObjectMapper();
System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(object));
Array 요소를 줄마다 표시 :
DefaultPrettyPrinter pp = new DefaultPrettyPrinter();
pp.indentArraysWith(DefaultIndenter.SYSTEM_LINEFEED_INSTANCE);
System.out.println(mapper.writer(pp).writeValueAsString(object));
toString 적용 :
@Override
public String toString() {
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(this);
} catch (JsonProcessingException e) {
return e.getMessage();
}
}