Spring Framework/Spring
[JSON] Java - json 파싱
싹튼
2021. 7. 13. 09:34
ResponseEntity 로 api호출을 리턴 받은 후, getBody() 메서드로 json 데이터를 받았다.
JSONObject jsonObject = (JSONObject) jsonParser.parse(responseEntity.getBody());
이 때, jsonObject에서 get() 메서드로 해당 키 값을 주면, 값을 얻어 올 수 있다.
String result = (String) jsonObject.get("키 값");
만약, 해당 키 값이 json 배열형태라면, JSONArray를 사용해야하는데,
JSONArray jsonArray = (JSONArray) jsonObject.get(" jsonarray 에 해당하는 key 값");
JSONArray 에 담기면, key value 가 같이 ArrayList 형태로 담기는 데 다시, jsonArray에서 한개씩 꺼내어서 파싱해야한다.
"jsonkey" : [key: value] , [key: value] 이런 형태의 데이터가 있다면,
jsonParser를 통해서 jsonObject에 담으면, 해당 key 내부에 있는 배열 모두를 하나의 value 로 인식하여 들어가고,
JSONArray 에 jsonObject를 담으면, JSONArray index 첫번째, 두번째에 각각 [key : value] , [key : value] 형태로 담긴다.