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 getJsonToBean(String jsonData, Class 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 */ public static List getJsonToList(String jsonData, Class clazz) { return JSON.parseArray(jsonData, clazz); } /** * 功能描述:把JSON数据转换成较为复杂的List> * @param jsonData JSON数据 * @return List> */ public static List> getJsonToListMap(String jsonData) { return JSON.parseObject(jsonData, new TypeReference>>() { }); } }