쌓고 쌓다
JSON 데이터 꺼내기 with 중첩된 JSON 다루기 본문
카카오 로그인 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으로 꺼내주자.
'프로그래밍 > spring' 카테고리의 다른 글
카카오 로그인 API 및 쿠키 사용하기 (0) | 2023.09.03 |
---|---|
Set-Cookie가 되었으나 쿠키가 저장이 안될때 (0) | 2023.09.03 |
No HttpMessageConverter for java.util.HashMap and content type "application/x-www-form-urlencoded" (0) | 2023.09.01 |
typeMismatch 처리와 에러 코드 관리 - 26 (0) | 2023.09.01 |
Invalid target for Validator 에러 고찰 (0) | 2023.08.31 |
Comments