티스토리 뷰

DB에서 값을 꺼내왔을 때나, API 로 주고 받았을 때 JSON 형태의 데이터를 String 타입으로 저장하는 경우가 있다.

 

이 데이터를 화면에 바로 뿌려주면 

{"key":"value"}

위와 같이 한 줄 텍스트로 출력이 된다.

 

화면단에서 파싱해서 써도 되지만 Java 단에서 JsonPretty를 적용할 수 있다.

 

Jackson 패키지의 ObjectMapper의 writerWithDefaultPrettyPrinter 매서드 쓰면 된다.

 

아래의 테스트코드를 실행시켜보자

String singleLineJson = "{\"key\":\"value\"}";
ObjectMapper objectMapper = new ObjectMapper();
try {
   Object json = objectMapper.readValue(singleLineJson, Object.class);
   String test = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(json);
   System.out.println(json);
   System.out.println(test);
} catch (JsonProcessingException e) {
   throw new RuntimeException(e);
}

 

결과

{"key":"value"}
{
  "key" : "value"
}

 

아래의 출력은 Json Pretty가 적용된 것을 확인할 수 있다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함