백엔드기술/개발환경
Json String을 Indent 적용해서 예쁘게 출력하기
RevFactory
2014. 11. 6. 18:12
Jackson 라이브러리르 이용해서 Json 문자열값을 보기 쉽게 변경하는 방법
String rawString = "{\"name\":\"abc\", \"age\":30}";
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
ObjectWriter prettyPrinter = mapper.writerWithDefaultPrettyPrinter();
try {
JsonNode rootNode = mapper.readTree(rawString);
prettyJsonString = prettyPrinter.writeValueAsString(rootNode);
} catch (JsonProcessingException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
System.err.println(prettyJsonString);