투케이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///===========//: ================================================

 

반응형
Comments