Notice
Recent Posts
Recent Comments
Link
투케이2K
491. (Android/Java) [유틸 파일] jsonObjectToMap : jsonObject 를 Map 으로 변환 수행 본문
Android
491. (Android/Java) [유틸 파일] jsonObjectToMap : jsonObject 를 Map 으로 변환 수행
투케이2K 2023. 2. 22. 03:43[개발 환경 설정]
개발 툴 : AndroidStudio
[소스 코드]
// -----------------------------------------------------------------------------------------
// TODO [SEARCH FAST] : [RETURN] jsonObjectToMap : jsonObject 를 해쉬맵으로 변환 수행
// -----------------------------------------------------------------------------------------
public static Map<String, Object> jsonObjectToMap(JSONObject jsonObject){
/**
* // -----------------------------------------
* [jsonObjectToMap 메소드 설명]
* // -----------------------------------------
* 1. jsonObject 를 해쉬맵으로 변환 수행
* // -----------------------------------------
* 2. 호출 방식 :
*
* JSONObject jsonObject = new JSONObject();
* jsonObject.put("name", "TOWK");
* jsonObject.put("age", 29);
*
* C_Util.jsonObjectToMap(jsonObject);
* // -----------------------------------------
* 3. 리턴 데이터 :
*
* {name=TOWK, age=29}
* // -----------------------------------------
* */
// [리턴 변수 선언]
Map returnData = null;
// [로직 처리 실시]
try {
// [리턴 변수에 삽입]
if (C_Util.jsonObjectNotNull(jsonObject) == true){
// [해쉬맵 생성]
returnData = new HashMap();
// [json 데이터 key, value 확인]
Iterator keyList = jsonObject.keys();
// [해쉬맵에 데이터 삽입]
while(keyList.hasNext()){
String key = (String) keyList.next();
returnData.put(key, jsonObject.get(key));
}
}
}
catch (Exception e){
e.printStackTrace();
}
// [로그 출력 실시]
//*
S_Log.ltd("================================================");
S_Log.cnt("["+ACTIVITY_NAME+" >> "+C_Util.getNowMethod(1)+" :: jsonObject 를 해쉬맵으로 변환 수행]");
S_Log.cnt("-----------------------------------------");
S_Log.cnt("[INPUT :: "+String.valueOf(jsonObject)+"]");
S_Log.cnt("-----------------------------------------");
S_Log.cnt("[RETURN :: "+String.valueOf(returnData)+"]");
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///===========//: ================================================
반응형
'Android' 카테고리의 다른 글
Comments