JSONObject
은 다른 Map 클래스와 마찬가지로 key들의 집합을 제공한다.
다른 점이라면 Map은 반환형이 Set이지만
JSONObject
는 반환형이 Iterator 이다.
이 Iterator를 사용해서 각 요소들을 순회할 수 있다.
val mJsonObj = JSONObject(
"""
{
A: "1",
B: "2",
C: "3",
D: "4",
E: "5"
}
""".trimIndent()
)
val mKeys = mJsonObj.keys()
while(mKeys.hasNext()) {
val key = mKeys.next()
Log.e(TAG, "json element > ${mJsonObj[key]}")
}
Java 8 이상부터는 Iterator 에서 forEach문을 지원한다.
덕분에 좀 더 쉽게 순회가 가능하다.
val mJsonObj = JSONObject(
"""
{
A: "1",
B: "2",
C: "3",
D: "4",
E: "5"
}
""".trimIndent()
)
val mKeys = mJsonObj.keys()
mKeys.forEach { key ->
Log.e(TAG, "json element > ${mJsonObj[key]}")
}
}
개인적으로 공부했던 것을 바탕으로 작성하다보니
잘못된 정보가 있을수도 있습니다.
인지하게 되면 추후 수정하겠습니다.
피드백은 언제나 환영합니다.
읽어주셔서 감사합니다.