src/main/java/org/starrier/common/utils/json/FastJsonUtils.java
Identical blocks of code found in 2 locations. Consider refactoring.package org.starrier.common.utils.json; import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.TypeReference; import java.util.List;import java.util.Map; /** * @author imperator * @date 2019-09-10 */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>>>() { }); } }