Notice
Recent Posts
Recent Comments
Link
투케이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///===========//: ================================================
반응형
'Kotlin' 카테고리의 다른 글
Comments