package cc.mrbird.febs.pay.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.PropertyNamingStrategy; import com.alibaba.fastjson.serializer.SerializeConfig; import java.lang.reflect.Type; import java.util.List; /** * JSON转换工具类 * @author chenyf * @date 2018-12-15 */ public class JsonUtil { /** * 将一个对像转成一个json字符串 */ public static final String toString(Object obj) { return JSON.toJSONString(obj); } /** * 把json字符串转换成指定Class的对象 * @param text * @param clazz * @param * @return */ public static T toBean(String text, Class clazz) { return JSON.parseObject(text, clazz); } /** * 把json字节转换成指定Class的对象 * @param text * @param clazz * @param * @return */ public static T toBean(byte[] text, Class clazz) { return JSON.parseObject(text, clazz); } /** * 把json字符串转换成指定类型的对象 * @param text * @param type * @param * @return */ public static T toBean(String text, Type type) { return JSON.parseObject(text, type); } /** * 把json字符串转换为指定Class的List * @param obj * @param clazz * @param * @return */ public static final List toList(Object obj, Class clazz) { if (obj == null) { return null; } return JSONArray.parseArray(obj.toString(), clazz); } }