쌓고 쌓다

JSON 데이터 꺼내기 with 중첩된 JSON 다루기 본문

프로그래밍/spring

JSON 데이터 꺼내기 with 중첩된 JSON 다루기

승민아 2023. 9. 3. 15:56

카카오 로그인 API를 다루며

서버에서 JSON 형태의 데이터를 요청하여 받아 사용할 일이 생겼다.

 

JSONObject 설정

JSONObject를 사용하기 위해서 

https://mvnrepository.com/open-source/json-libraries

위의 링크를 타고 들어가 아래의 JSON In Java를 클릭하자.

 

버전을 선택하고

 

나는 Gradle이라 위의 내용을 Gradle에 추가해주었다.

 

다룰 JSON String 데이터

{ "kakao_account" : { "email" : "test@google.com", 
                                         { "profile" : { "nickname" : "LSM" } }
                                   }
}

위의 형태로 JSON을 받았다고 하자.

보기 좋게 최대한 타이핑 해봤는데 그냥 아래의 블럭을 보자.

 

kakao_account.email, kakao_account.profile.nickname

 

필요한 nickname과 email의 위의 경로에 있다.

 

JSONObject jsonObject = new JSONObject(stringResponseEntity.getBody());
JSONObject kakao_account = jsonObject.getJSONObject("kakao_account");
String email = kakao_account.getString("email");

JSONObject profile = kakao_account.getJSONObject("profile");
String nickName = profile.getString("nickname");

 

getJSONObject로 부모를 꺼내고 이 메서드로 자식을 타고타고 들어가서

끝에 필요한 데이터를 getString으로 꺼내주자.

Comments