JSONObject를 순회하는 법

지프치프·2024년 9월 27일
0

Java/Kotlin

목록 보기
12/12

Iterator

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]}")
        }

forEach

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]}")
        }
    }

개인적으로 공부했던 것을 바탕으로 작성하다보니
잘못된 정보가 있을수도 있습니다.
인지하게 되면 추후 수정하겠습니다.
피드백은 언제나 환영합니다.
읽어주셔서 감사합니다.

profile
지프처럼 거침없는 개발을 하고싶은 개발자

0개의 댓글