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] TTS(Text To Speech) 사용하기 (0) | 2021.07.02 |
---|