FastJsonUtil json解析工具类

前言:之前已经有发过一个GsonUtil了GsonUtil 工具类,可是在查资料的时候,看见了gson和fastjson比起来,gson就是“乌龟”这句话,那怎么办呢?话不多说,马上撸了一个FastJsonUtil。
当然需要导入Fastjson 了。该类还没经过实机验证哦!

/**
 * @desc
 * @auth 方毅超
 * @time 2017/11/1 15:19
 * 

* fastjson工具类 * @version:1.0.0 */ public class FastJsonUtil { private static final SerializeConfig config; static { config = new SerializeConfig(); config.put(java.util.Date.class, new JSONLibDataFormatSerializer()); // 使用和json-lib兼容的日期输出格式 config.put(java.sql.Date.class, new JSONLibDataFormatSerializer()); // 使用和json-lib兼容的日期输出格式 } private static final SerializerFeature[] features = {SerializerFeature.WriteMapNullValue, // 输出空置字段 SerializerFeature.WriteNullListAsEmpty, // list字段如果为null,输出为[],而不是null SerializerFeature.WriteNullNumberAsZero, // 数值字段如果为null,输出为0,而不是null SerializerFeature.WriteNullBooleanAsFalse, // Boolean字段如果为null,输出为false,而不是null SerializerFeature.WriteNullStringAsEmpty // 字符类型字段如果为null,输出为"",而不是null }; /** * 转换成字符串 * * @param object * @return */ public static String toJSONString(Object object) { return JSON.toJSONString(object, config); } /** * 转换成字符串 ,带有过滤器 * * @param object * @return */ public static String toJSONWithFeatures(Object object) { return JSON.toJSONString(object, config, features); } /** * 转成bean对象 * * @param text * @return */ public static Object toBean(String text) { return JSON.parse(text); } /** * 转成具体的泛型bean对象 * * @param text * @param clazz * @param * @return */ public static T toBean(String text, Class clazz) { return JSON.parseObject(text, clazz); } /** * 转换为数组Array * * @param text * @param * @return */ public static Object[] toArray(String text) { return JSON.parseArray(text, null).toArray(); } /** * 转换为具体的泛型数组Array * * @param text * @param clazz * @param * @return */ public static Object[] toArray(String text, Class clazz) { return JSON.parseArray(text, clazz).toArray(); } /** * 转换为具体的泛型List * @param text * @param clazz * @param * @return */ public static List toList(String text, Class clazz) { return JSON.parseArray(text, clazz); } /** * 将javabean转化为序列化的json字符串 * * @param keyvalue * @return */ public static Object beanToJson(KeyValue keyvalue) { String textJson = JSON.toJSONString(keyvalue); Object objectJson = JSON.parse(textJson); return objectJson; } /** * 将string转化为序列化的json字符串 * * @param text * @return */ public static Object textToJson(String text) { Object objectJson = JSON.parse(text); return objectJson; } /** * json字符串转化为map * * @param s * @return */ public static Map stringToMap(String s) { Map m = JSONObject.parseObject(s); return m; } /** * 将map转化为string * * @param m * @return */ public static String mapToString(Map m) { String s = JSONObject.toJSONString(m); return s; } /** * 用fastjson 将jsonString 解析成 List> * * @param jsonString * @return */ public static List> getListMap(String jsonString) { List> list = new ArrayList>(); try { // 两种写法 // list = JSON.parseObject(jsonString, new // TypeReference>>(){}.getType()); list = JSON.parseObject(jsonString, new TypeReference>>() { }); } catch (Exception e) { e.printStackTrace(); } return list; } }

感谢:
FastJsonUtil工具类

你可能感兴趣的:(FastJsonUtil json解析工具类)