투케이2K

75. (TWOK/UTIL) [Spring/Intelij] C_DataFormat - 일반 데이터 포맷 및 데이터베이스 호출 리턴 데이터 포맷 수행 본문

투케이2K 유틸파일

75. (TWOK/UTIL) [Spring/Intelij] C_DataFormat - 일반 데이터 포맷 및 데이터베이스 호출 리턴 데이터 포맷 수행

투케이2K 2022. 10. 12. 17:51

[설 명]

프로그램 : Spring / Intelij

설 명 : C_DataFormat - 일반 데이터 포맷 및 데이터베이스 호출 리턴 데이터 포맷 수행

 

[소스 코드]

package com.kwon.mssqltestproject;

import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class C_DataFormat {


    /**
     * // -----------------------------------------
     * TODO [클래스 설명]
     * // -----------------------------------------
     * 1. 일반 데이터 포맷 및 데이터베이스 호출 리턴 데이터 포맷 수행 클래스
     * // -----------------------------------------
     * */





    /**
     * // -----------------------------------------
     * // TODO [빠른 로직 찾기 : 주석 로직 찾기]
     * // -----------------------------------------
     * // [SEARCH FAST] : [normal] [msg jsonObject 포맷 수행]
     * // -----------------------------------------
     * // [SEARCH FAST] : [normal] [msg cursor jsonObject 포맷 수행]
     * // -----------------------------------------
     * // [SEARCH FAST] : [map to jsonObject 포맷 수행]
     * // -----------------------------------------
     * // [SEARCH FAST] : [list to jsonArray 포맷 수행]
     * // -----------------------------------------
     * // [SEARCH FAST] : [list map to jsonArray jsonObject 포맷 수행]
     * // -----------------------------------------
     * */





    // TODO [전역 변수 선언 실시]
    private static final String CLASS_NAME = "C_DataFormat";





    // TODO [SEARCH FAST] : [normal] [msg jsonObject 포맷 수행]
    public static String normalMsgJsonObjectFormat(String key, String value){

        /**
         * // -----------------------------------------
         * // TODO [사용 방법]
         * // -----------------------------------------
         * 1. 호출 :
         *
         * C_DataFormat.normalMsgJsonObjectFormat("O_MSG", "SUCCESS");
         * // -----------------------------------------
         * 2. 리턴 :
         *
         * {"O_MSG":"SUCCESS"}
         * // -----------------------------------------
         * */


        // [리턴 변수 선언 실시]
        String returnData = "";


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

            // [json 선언]
            JSONObject jsonObject = new JSONObject();
            jsonObject.put(String.valueOf(key), String.valueOf(value));

            // [리턴 변수에 삽입]
            returnData = jsonObject.toString();
        }
        catch (Exception e){
            e.printStackTrace();
        }


        // [로그 결과 출력]
        //*
        System.out.println("\n");
        System.out.println("================================================");
        System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
        System.out.println("[METHOD] : "+String.valueOf("normalMsgJsonObjectFormat"));
        System.out.println("[KEY] : "+String.valueOf(key));
        System.out.println("[VALUE] : "+String.valueOf(value));
        System.out.println("[RETURN] : "+String.valueOf(returnData));
        System.out.println("================================================");
        System.out.println("\n");
        // */


        // [리턴 결과 반환]
        return returnData;
    }





    // TODO [SEARCH FAST] : [normal] [msg cursor jsonObject 포맷 수행]
    public static String normalMsgCursorJsonObjectFormat(String msgKey, String msgValue, String cursorKey, List<Map<String, Object>> cursorValue){

        /**
         * // -----------------------------------------
         * // TODO [사용 방법]
         * // -----------------------------------------
         * 1. 호출 :
         *
         * // [변수 선언 실시 및 데이터 삽입]
         * List<Map<String, Object>> listMap = new ArrayList<>();
         *
         * HashMap oneMap = new HashMap();
         * oneMap.put("name", "투케이");
         * oneMap.put("age", 29);
         *
         * HashMap twoMap = new HashMap();
         * twoMap.put("name", "TWOK");
         * twoMap.put("age", 29);
         *
         * listMap.add(oneMap);
         * listMap.add(twoMap);
         *
         * C_DataFormat.normalMsgCursorJsonObjectFormat("O_MSG", "SUCCESS", "O_CURSOR", listMap);
         * // -----------------------------------------
         * 2. 리턴 :
         *
         * {"O_CURSOR":[{"name":"투케이","age":29},{"name":"TWOK","age":29}],"O_MSG":"SUCCESS"}
         * // -----------------------------------------
         * */


        // [리턴 변수 선언 실시]
        String returnData = "";


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

            // [json 선언]
            JSONObject jsonObject = new JSONObject();
            jsonObject.put(String.valueOf(msgKey), String.valueOf(msgValue));

            // [list map 널 체크]
            if (cursorValue != null && cursorValue.isEmpty() == false && cursorValue.size() > 0){ // [널 아님]
                JSONArray jsonArray = new JSONArray(cursorValue);
                jsonObject.put(String.valueOf(cursorKey), jsonArray);
            }
            else { // [널 임]
                jsonObject.put(String.valueOf(cursorKey), "");
            }

            // [리턴 변수에 삽입]
            returnData = jsonObject.toString();
        }
        catch (Exception e){
            e.printStackTrace();
        }


        // [로그 결과 출력]
        //*
        System.out.println("\n");
        System.out.println("================================================");
        System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
        System.out.println("[METHOD] : "+String.valueOf("normalMsgCursorJsonObjectFormat"));
        System.out.println("[MSG] : [KEY] : "+String.valueOf(msgKey));
        System.out.println("[MSG] : [VALUE] : "+String.valueOf(msgValue));
        System.out.println("[CURSOR] : [KEY] : "+String.valueOf(cursorKey));
        System.out.println("[CURSOR] : [VALUE] : "+String.valueOf(cursorValue));
        System.out.println("[RETURN] : "+String.valueOf(returnData));
        System.out.println("================================================");
        System.out.println("\n");
        // */


        // [리턴 결과 반환]
        return returnData;
    }





    // TODO [SEARCH FAST] : [map to jsonObject 포맷 수행]
    public static String mapToJsonObjectFormat(Map<String, Object> map){

        /**
         * // -----------------------------------------
         * // TODO [사용 방법]
         * // -----------------------------------------
         * 1. 호출 :
         *
         * // [변수 선언 실시 및 데이터 삽입]
         * HashMap oneMap = new HashMap();
         * oneMap.put("name", "투케이");
         * oneMap.put("age", 29);
         *
         * C_DataFormat.mapToJsonObjectFormat(oneMap);
         * // -----------------------------------------
         * 2. 리턴 :
         *
         * {"name":"투케이","age":29}
         * // -----------------------------------------
         * */


        // [리턴 변수 선언 실시]
        String returnData = "";


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

            // [map 널 체크 실시]
            if (map != null && map.isEmpty() == false && map.size()>0){

                // [json 선언]
                JSONObject jsonObject = new JSONObject(map);

                // [리턴 변수에 삽입]
                returnData = jsonObject.toString();
            }

        }
        catch (Exception e){
            e.printStackTrace();
        }


        // [로그 결과 출력]
        //*
        System.out.println("\n");
        System.out.println("================================================");
        System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
        System.out.println("[METHOD] : "+String.valueOf("mapToJsonObjectFormat"));
        System.out.println("[INPUT] : "+String.valueOf(map));
        System.out.println("[RETURN] : "+String.valueOf(returnData));
        System.out.println("================================================");
        System.out.println("\n");
        // */


        // [리턴 결과 반환]
        return returnData;
    }





    // TODO [SEARCH FAST] : [list to jsonArray 포맷 수행]
    public static String listToJsonArrayFormat(ArrayList list){

        /**
         * // -----------------------------------------
         * // TODO [사용 방법]
         * // -----------------------------------------
         * 1. 호출 :
         *
         * // [변수 선언 실시 및 데이터 삽입]
         * ArrayList list = new ArrayList<>();
         * list.add("투케이");
         * list.add(29);
         *
         * C_DataFormat.listToJsonArrayFormat(list);
         * // -----------------------------------------
         * 2. 리턴 :
         *
         * ["투케이",29]
         * // -----------------------------------------
         * */


        // [리턴 변수 선언 실시]
        String returnData = "";


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

            // [리스트 널 체크 실시]
            if (list != null && list.isEmpty() == false && list.size()>0){

                // [json 선언]
                JSONArray json = new JSONArray(list);

                // [리턴 변수에 삽입]
                returnData = json.toString();
            }
        }
        catch (Exception e){
            e.printStackTrace();
        }


        // [로그 결과 출력]
        //*
        System.out.println("\n");
        System.out.println("================================================");
        System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
        System.out.println("[METHOD] : "+String.valueOf("listToJsonArrayFormat"));
        System.out.println("[INPUT] : "+String.valueOf(list));
        System.out.println("[RETURN] : "+String.valueOf(returnData));
        System.out.println("================================================");
        System.out.println("\n");
        // */


        // [리턴 결과 반환]
        return returnData;
    }





    // TODO [SEARCH FAST] : [list map to jsonArray jsonObject 포맷 수행]
    public static String listMapToJsonArrayObjectFormat(List<Map<String, Object>> listMap){

        /**
         * // -----------------------------------------
         * // TODO [사용 방법]
         * // -----------------------------------------
         * 1. 호출 :
         *
         * // [변수 선언 실시 및 데이터 삽입]
         * List<Map<String, Object>> listMap = new ArrayList<>();
         *
         * HashMap oneMap = new HashMap();
         * oneMap.put("name", "투케이");
         * oneMap.put("age", 29);
         *
         * HashMap twoMap = new HashMap();
         * twoMap.put("name", "TWOK");
         * twoMap.put("age", 29);
         *
         * listMap.add(oneMap);
         * listMap.add(twoMap);
         *
         * C_DataFormat.listMapToJsonArrayObjectFormat(listMap);
         * // -----------------------------------------
         * 2. 리턴 :
         *
         * [{"name":"투케이","age":29},{"name":"TWOK","age":29}]
         * // -----------------------------------------
         * */


        // [리턴 변수 선언 실시]
        String returnData = "";


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

            // [리스트 맵 널 체크 실시]
            if (listMap != null && listMap.isEmpty() == false && listMap.size()>0){

                // [json 선언]
                JSONArray json = new JSONArray(listMap);

                // [리턴 변수에 삽입]
                returnData = json.toString();
            }
        }
        catch (Exception e){
            e.printStackTrace();
        }


        // [로그 결과 출력]
        //*
        System.out.println("\n");
        System.out.println("================================================");
        System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
        System.out.println("[METHOD] : "+String.valueOf("listMapToJsonArrayObjectFormat"));
        System.out.println("[INPUT] : "+String.valueOf(listMap));
        System.out.println("[RETURN] : "+String.valueOf(returnData));
        System.out.println("================================================");
        System.out.println("\n");
        // */


        // [리턴 결과 반환]
        return returnData;
    }





} // [클래스 종료]

 


반응형
Comments