투케이2K

179. (AndroidStudio/android/java) map, list map 데이터를 json object , json array 변환 실시 본문

Android

179. (AndroidStudio/android/java) map, list map 데이터를 json object , json array 변환 실시

투케이2K 2021. 8. 28. 08:05

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java


[소스 코드]

    // TODO [MAP TO JSON OBJECT]
    public static void mapToJsonObj(){
        System.out.println("\n");
        System.out.println("=======================================");
        System.out.println("[mapToJsonObj] : [start]");
        System.out.println("=======================================");
        System.out.println("\n");



        // [초기 map 선언 및 데이터 삽입 실시]
        Map map = new HashMap();
        map.put("name", "twok");
        map.put("age", 28);
        map.put("sex", "m");

        System.out.println("\n");
        System.out.println("=======================================");
        System.out.println("[mapToJsonObj] : [map data]");
        System.out.println("[data] : " + map.toString());
        System.out.println("=======================================");
        System.out.println("\n");



        // [map 으로 선언된 데이터 JSON OBJECT로 변환 실시]
        JSONObject jsonObject;
        try {
            jsonObject = new JSONObject(map);

            System.out.println("\n");
            System.out.println("=======================================");
            System.out.println("[mapToJsonObj] : [json data]");
            System.out.println("[data] : " + jsonObject.toString());
            System.out.println("[name] : " + jsonObject.get("name"));
            System.out.println("[age] : " + jsonObject.get("age"));
            System.out.println("[sex] : " + jsonObject.get("sex"));
            System.out.println("=======================================");
            System.out.println("\n");
        }
        catch (Exception e){
            e.printStackTrace();
        }
        
    }










    // TODO [LIST MAP TO JSON ARRAY]
    public static void listMapToJsonArray(){
        System.out.println("\n");
        System.out.println("=======================================");
        System.out.println("[listMapToJsonArray] : [start]");
        System.out.println("=======================================");
        System.out.println("\n");


        // [초기 List Map 객체 선언 및 데이터 삽입]
        List<Map<String, Object>> listMapInsert = new ArrayList<Map<String, Object>>();

        // [for 반복문을 순회하면서 데이터 삽입 실시]
        for(int i=1; i<=3; i++) {
            // [Map 객체 생성 및 데이터 생성]
            Map<String, Object> map = new HashMap<String, Object>();
            map.put(String.valueOf(i), i+"value");

            // [List Map 에 배열에 데이터 삽입 실시]
            listMapInsert.add(map);
        }
        System.out.println("\n");
        System.out.println("=======================================");
        System.out.println("[listMapToJsonArray] : [list map data]");
        System.out.println("[data] : " + listMapInsert.toString());
        System.out.println("=======================================");
        System.out.println("\n");

        // [List Map 으로 선언된 데이터 JSON ARRAY로 변환 실시]
        JSONArray jsonArray;
        try {
            jsonArray = new JSONArray(listMapInsert);

            // [for 문을 수행하면서 데이터 확인 실시]
            for(int j=0; j<jsonArray.length(); j++){
                System.out.println("\n");
                System.out.println("=======================================");
                System.out.println("[listMapToJsonArray] : [json array data]");
                System.out.println("[data] : " + jsonArray.get(j));
                System.out.println("=======================================");
                System.out.println("\n");
            }
        }
        catch (Exception e){
            e.printStackTrace();
        }

    }

[결과 출력]


 

반응형
Comments