94 lines
2.2 KiB
Java
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);
|
|
}
|
|
}
|