투케이2K

216. (kotlin/코틀린) [유틸 파일] jsonObjectToMap : jsonObject 를 Map 으로 변환 수행 본문

Kotlin

216. (kotlin/코틀린) [유틸 파일] jsonObjectToMap : jsonObject 를 Map 으로 변환 수행

투케이2K 2023. 2. 22. 03:45

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

        // ----------------------------------------------------------------------------------
        // TODO [SEARCH FAST] : [RETURN] jsonObjectToMap : jsonObject 를 해쉬맵으로 변환 수행
        // ----------------------------------------------------------------------------------
        fun jsonObjectToMap(jsonObject: JSONObject): HashMap<String, Any>? {

            /**
             * // -----------------------------------------
             * [jsonObjectToMap 메소드 설명]
             * // -----------------------------------------
             * 1. jsonObject 를 해쉬맵으로 변환 수행
             * // -----------------------------------------
             * 2. 호출 방식 :
             * var jsonObject = JSONObject()
             *
             * jsonObject.put("name", "TWOK")
             * jsonObject.put("age", 29)
             *
             * C_Util.jsonObjectToMap(jsonObject)
             * // -----------------------------------------
             * 3. 리턴 데이터 :
             *
             * {name=TOWK, age=29}
             * // -----------------------------------------
             */


            // [리턴 변수 선언]
            var returnData: HashMap<String, Any>? = null


            // [로직 처리 실시]
            try {

                // [리턴 변수에 삽입]
                if (jsonObjectNotNull(jsonObject) == true) {

                    // [해쉬맵 생성]
                    returnData = HashMap<String, Any>()

                    // [json 데이터 key, value 확인]
                    val keyList: Iterator<*> = jsonObject.keys()

                    // [해쉬맵에 데이터 삽입]
                    while (keyList.hasNext()) {
                        val key = keyList.next() as String
                        returnData[key] = jsonObject[key]
                    }
                }
            } catch (e: Exception) {
                e.printStackTrace()
            }


            // [로그 출력 실시]
            //*
            S_Log.ltd("================================================")
            S_Log.cnt("[" + ACTIVITY_NAME + " >> " + getNowMethod(1) + " :: jsonObject 를 해쉬맵으로 변환 수행]")
            S_Log.cnt("-----------------------------------------")
            S_Log.cnt("[INPUT :: $jsonObject]")
            S_Log.cnt("-----------------------------------------")
            S_Log.cnt("[RETURN :: " + returnData.toString() + "]")
            S_Log.lbd("================================================")
            // */


            // [리턴 반환 실시]
            return returnData
        }
 

[결과 출력]

 

D///===========//: ================================================
I/: [C_Util >> jsonObjectToMap :: jsonObject 를 해쉬맵으로 변환 수행]
I/: -----------------------------------------
I/: [INPUT :: {"name":"TOWK","age":29}]
I/: -----------------------------------------
I/: [RETURN :: {name=TOWK, age=29}]
D///===========//: ================================================

 

반응형
Comments