다음과 같이 json안에 json이 들어있는 경우에 result 안에 있는 room_cnt값을 꺼내고 싶었다.
그럴때는 JsonParser를 사용하여 파싱할 수 있다.
String roomCnt1 = String.valueOf(userChannelCntResult.get("body")); // 위의 json값
JsonParser jsonParser = new JsonParser();
JsonObject jsonObject1 = (JsonObject) jsonParser.parse(roomCnt1); // json 전체 파싱
// Json result안에 room_cnt
JsonObject jsonObject2 = (JsonObject) jsonObject1.get("result"); // json 안의 "result"key 파싱
int roomCnt2 = Integer.parseInt(String.valueOf(jsonObject2.get("room_cnt"))); // int 형이 필요해서 형변환 함
'web project' 카테고리의 다른 글
ReCAPTCHA(리캡챠) '이 사이트 키에는 보이지 않는 보안문자를 사용할 수 없습니다.' 해결 (0) | 2021.09.28 |
---|---|
톰캣 실행시 이미 포트가 사용중이라는 오류가 뜰때 (0) | 2021.06.04 |
ModelAndView / @RequestParam (0) | 2021.02.03 |
summernote 이미지 업로드 (0) | 2020.11.27 |
Entity, DTO, VO의 차이 (0) | 2020.11.24 |
댓글