IT'S DO
article thumbnail
728x90

rest api로 api를 만들어서 테스트를 진행하였는데, Json에 데이터를 넣어주다가,

다른 open api와 다르게 한줄로 지저분 하게  출력이 되어서 찾게 되었고 이쁘게 나오는 법을 공유하고자 한다.

 

# 증상 : 

출력을 하면 이렇게 한줄로만 나오는데, 물론 이대로 사용해도 되긴 하지만, 다른 api와 비교하면.. 없어보인다.

 

# Pretty Print로 출력 시

 

# 해결법 :

ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(result);
prettyJsonStr = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(jsonNode);

return prettyJsonStr;

ObjectMapper로 result => JSONObject의 객체를 담고, 그것을 jsonNode로 담는다. objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString를 사용해서 jsonNode를 담아주면

이쁘게 출력됨.

 

# 팁 : 

했음에도 불구하고, 이렇게 나온다면 백슬래쉬 제거를 안해줬기 때문에. 제거 처리 해줘야함.

 

처리 방법은 

 

result = resultObj.toString().replaceAll("\"\\[" ,"\\[").replaceAll("\\]\"" ,"\\]").replaceAll("\\\\" ,"");

로 제거후에 해결법으로 하면 정상적으로 이쁘게 출력 됨.

profile

IT'S DO

@멋진놈

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!