백엔드기술/개발환경

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