JsonParser 사용하여 Json 파싱하기

    다음과 같이 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 형이 필요해서 형변환 함

     

    댓글