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] 형태로 담긴다.
'Spring Framework > Spring' 카테고리의 다른 글
[JAVA] Date 클래스(java.sql) -> Date.valueOf(String) (0) | 2021.09.30 |
---|---|
[Web] Cookie (쿠키 생성, 읽기) 방법 (0) | 2021.07.20 |
[spring] mybatis 설정 (0) | 2021.03.30 |
[03/07] Spring (mysql 연결), Mysql 5.7 CE버전 (0) | 2021.03.07 |
[ Intellij] 4. Spring MVC + Maven 설정 후 Tomcat 연동 (0) | 2021.02.17 |