1. 程式人生 > 其它 >寫一個貢公共的JSON轉換類

寫一個貢公共的JSON轉換類

package com.honggroup.vueapi.fault.commons;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
import java.util.Map;
public class JsonUtil<T> {

public static JSONObject mapToJson(Map<String, Object> map) {
String data = JSON.toJSONString(map);
return JSON.parseObject(data);
}
/**
* map中取key對應的value
* @param map
* @param key
* @return
*/
public String mapToString(Map<String, Object> map, String key) {
JSONObject jsonObject = mapToJson(map);
return jsonObject.getString(key);
}
/**
* map中取類物件
* @param map
* @param clazz
* @param key
* @param <T>
* @return
*/
public static <T> T mapToObject(Map<String, Object> map, Class<T> clazz, String key) {
T t = null;
JSONObject jsonObject = mapToJson(map);
JSONObject object = jsonObject.getJSONObject(key);
t = object.toJavaObject(clazz);
return t;
}
/**
* map中取list
* @param map
* @param clazz
* @param key
* @return
*/
public List<T> mapToList(Map<String, Object> map, Class<T> clazz, String key) {
List<T> t = null;
JSONObject jsonObject = mapToJson(map);
JSONArray array = jsonObject.getJSONArray(key);
t = array.toJavaList(clazz);
return t;
}
}