Kotlin에서 JSON의 배열 데이터를 받아오고자 할 때, getJSONArray또는 optJSONArray를 사용할 수 있다.
두가지 모두 JSONObject 클래스에서 사용되는 메소드이지만, 동작 방식과 예외처리 방식에 약간의 차이가 있다.
getJSONArray
getJSONArray는 필드가 반드시 존재해야 하며, 필드가 존재하지 않을 경우 JSONException을 발생시킨다.
따라서, 해당 필드가 반드시 존재하는 경우에만 사용해야 한다.
val jsonArray = jsonObject.getJSONArray("title")
optJSONArray
optJSONArray는 필드가 존재하지 않거나, 필드 값이 null인 경우에도 null을 반환한다.
getJSONArray처럼 필드가 존재하지 않는 경우 따로 JSONException을 발생시키지 않기 때문에 예외 처리를 직접 수행할 필요가 없다. 따라서, 필드가 반드시 존재하지 않을 수도 있는 경우에 사용하면 좋다.
val jsonArray = jsonObject.optJSONArray("title")반응형
'Android' 카테고리의 다른 글
| [Android] 런타임 권한(runtime permissions) 처리 (1) | 2025.09.14 |
|---|---|
| [Android] SparseArray에 대하여 (0) | 2025.09.14 |
| [Android] ActivityManager란? (0) | 2025.09.13 |
| [Android] 화면 회전과 같은 구성 변경이 발생할 때 Activity에 생기는 변화 (0) | 2025.08.31 |
| [Android] TTS(Text To Speech) 사용하기 (0) | 2021.07.02 |