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 */ @SuppressWarnings("unchecked") public static Map JsonToMap(String param) { Gson gson = new Gson(); return gson.fromJson(param, new HashMap().getClass()); } /** * Json -> List 변환 * * @param param * @return */ @SuppressWarnings("unchecked") public static List> JsonToList(String param) { Gson gson = new Gson(); return gson.fromJson(param, new ArrayList>().getClass()); } /** * FuncName : JsonToLinkedHashMap() FuncDesc : Json String -> LinkedHashMap * 형태 변환(들어온 순서대로) Param : param : Json String Return : Map */ @SuppressWarnings("unchecked") public static LinkedHashMap JsonToLinkedHashMap(String param) { Gson gson = new Gson(); return gson.fromJson(param, new LinkedHashMap().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 map) { Gson gson = new Gson(); return gson.toJson(map); } /** * FuncName : MapToJson() FuncDesc : Json String 변환 Param : sData : String * Return : String */ public static String MapToJson(Map map) { Gson gson = new Gson(); return gson.toJson(map); } }