package com.ynxbd.common.helper.common; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import java.util.List; /** * FastJson操作类 */ public class JsonHelper { public static String toJsonString(Object data) { return JSON.toJSONString(data); } public static JSONObject parseObject(String data) { return JSON.parseObject(data); } public static T parseObject(String data, Class clazz) { return JSON.parseObject(data, clazz); } public static JSONArray parseArray(String data) { return JSON.parseArray(data); } public static List parseArray(String data, Class clazz) { return JSON.parseArray(data, clazz); } /** * fastJson反序列化Bean * * @param json json * @param clazz 类型 * @return bean */ public static T decodeBean(Object json, Class clazz) { return decodeBean(toJsonString(json), clazz); } /** * fastJson反序列化Bean * * @param json json * @param clazz 类型 * @return bean */ public static T decodeBean(String json, Class clazz) { return parseObject(json, clazz); } /** * fastJson反序列化List * * @param json json * @param clazz 类型 * @return List */ public static List decodeList(String json, Class clazz) { return decode(json, new TypeReference>(clazz) { }); } /** * fastJson反序列化 * * @param json json * @param typeReference 类型 * @return 反序列化后的值 */ private static T decode(String json, TypeReference typeReference) { try { return JSON.parseObject(json, typeReference); } catch (Exception e) { e.printStackTrace(); } return null; } }