You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
package com.glxp.api.util;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author 彭于晏
|
|
|
|
|
* @date 2020/8/11.
|
|
|
|
|
*/
|
|
|
|
|
public class FastJsonUtils {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能描述:把JSON数据转换成指定的java对象
|
|
|
|
|
* @param jsonData JSON数据
|
|
|
|
|
* @param clazz 指定的java对象
|
|
|
|
|
* @return 指定的java对象
|
|
|
|
|
*/
|
|
|
|
|
public static <T> T getJsonToBean(String jsonData, Class<T> clazz) {
|
|
|
|
|
return JSON.parseObject(jsonData, clazz);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能描述:把java对象转换成JSON数据
|
|
|
|
|
* @param object java对象
|
|
|
|
|
* @return JSON数据
|
|
|
|
|
*/
|
|
|
|
|
public static String getBeanToJson(Object object) {
|
|
|
|
|
return JSON.toJSONString(object);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能描述:把JSON数据转换成指定的java对象列表
|
|
|
|
|
* @param jsonData JSON数据
|
|
|
|
|
* @param clazz 指定的java对象
|
|
|
|
|
* @return List<T>
|
|
|
|
|
*/
|
|
|
|
|
public static <T> List<T> getJsonToList(String jsonData, Class<T> clazz) {
|
|
|
|
|
return JSON.parseArray(jsonData, clazz);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能描述:把JSON数据转换成较为复杂的List<Map<String, Object>>
|
|
|
|
|
* @param jsonData JSON数据
|
|
|
|
|
* @return List<Map<String, Object>>
|
|
|
|
|
*/
|
|
|
|
|
public static List<Map<String, Object>> getJsonToListMap(String jsonData) {
|
|
|
|
|
return JSON.parseObject(jsonData, new TypeReference<List<Map<String, Object>>>() {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|