Files
vexplor/src/com/pms/common/JsonUtil.java
2025-08-21 09:41:46 +09:00

94 lines
2.2 KiB
Java

package com.pms.common;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.google.gson.Gson;
public class JsonUtil {
// 생성자
public JsonUtil() {
// 생성자 Code
}
/**
* FuncName : JsonToMap() FuncDesc : Json String -> Map 형태 변환 Param : param
* : Json String Return : Map<String, Object>
*/
@SuppressWarnings("unchecked")
public static Map<String, Object> JsonToMap(String param) {
Gson gson = new Gson();
return gson.fromJson(param, new HashMap<String, Object>().getClass());
}
/**
* Json -> List 변환
*
* @param param
* @return
*/
@SuppressWarnings("unchecked")
public static List<Map<String, Object>> JsonToList(String param) {
Gson gson = new Gson();
return gson.fromJson(param, new ArrayList<Map<String, Object>>().getClass());
}
/**
* FuncName : JsonToLinkedHashMap() FuncDesc : Json String -> LinkedHashMap
* 형태 변환(들어온 순서대로) Param : param : Json String Return : Map<String, Object>
*/
@SuppressWarnings("unchecked")
public static LinkedHashMap<String, Object> JsonToLinkedHashMap(String param) {
Gson gson = new Gson();
return gson.fromJson(param, new LinkedHashMap<String, Object>().getClass());
}
/**
* FuncName : ListToJson() FuncDesc : List -> Json String 변환 Param : res :
* Json String Return : Json String
*/
public static String ListToJson(List<?> jqGridList) {
Gson gson = new Gson();
return gson.toJson(jqGridList);
}
/**
* FuncName : OneStringToJson() FuncDesc : Json String 변환 Param : sData :
* String Return : String
*/
public static String OneStringToJson(String sData) {
Gson gson = new Gson();
return gson.toJson(sData);
}
/**
* FuncName : HashMapToJson() FuncDesc : Json String 변환 Param : sData :
* String Return : String
*/
public static String HashMapToJson(HashMap<String, Object> map) {
Gson gson = new Gson();
return gson.toJson(map);
}
/**
* FuncName : MapToJson() FuncDesc : Json String 변환 Param : sData : String
* Return : String
*/
public static String MapToJson(Map<String, Object> map) {
Gson gson = new Gson();
return gson.toJson(map);
}
}