Notice
Recent Posts
Recent Comments
Link
투케이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;
}
} // [클래스 종료]
반응형
'투케이2K 유틸파일' 카테고리의 다른 글
Comments