博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fastjson工具类
阅读量:5016 次
发布时间:2019-06-12

本文共 2962 字,大约阅读时间需要 9 分钟。

fastjson工具类

package util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.serializer.JSONLibDataFormatSerializer;import com.alibaba.fastjson.serializer.SerializeConfig;import com.alibaba.fastjson.serializer.SerializerFeature;import com.sun.org.apache.xml.internal.security.keys.content.KeyValue;import java.util.List;import java.util.Map;/*** @Author: REN* @Description:* @Date: Created in 1:46 2018/3/14*/public class JsonUtil {
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 }; public static String toJSONString(Object object) { return JSON.toJSONString(object, config, features); } public static String toJSONNoFeatures(Object object) { return JSON.toJSONString(object, config); } public static Object toBean(String text) { return JSON.parse(text); } public static
T toBean(String text, Class
clazz) { return JSON.parseObject(text, clazz); } // 转换为数组 public static
Object[] toArray(String text) { return toArray(text, null); } // 转换为数组 public static
Object[] toArray(String text, Class
clazz) { return JSON.parseArray(text, clazz).toArray(); } // 转换为List 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 keyvalue * @return */ public static Object textToJson(String text) { Object objectJson = JSON.parse(text); return objectJson; } /** * json字符串转化为map * @param s * @return */ public static Map stringToCollect(String s) { Map m = JSONObject.parseObject(s); return m; } /** * 将map转化为string * @param m * @return */ public static String collectToString(Map m) { String s = JSONObject.toJSONString(m); return s; } public static String listToJsonArray(List list){ String s = JSONArray.toJSONString(list); return s; }}

转载于:https://www.cnblogs.com/newtol/p/10159122.html

你可能感兴趣的文章
漫谈Spring Security 在Spring Boot 2.x endpoints中的应用(一)
查看>>
DevExpress控件TExtLookupComboBox实现多列模糊匹配输入的方法
查看>>
Delphi TcxComboBox控件说明
查看>>
哔哩哔哩 2019秋招编程题---脸滚键盘
查看>>
哔哩哔哩 2019秋招编程题---三数之和
查看>>
哔哩哔哩 2019秋招编程题---山寨金闪闪
查看>>
网易2019秋招--翻转翻转
查看>>
跳台阶
查看>>
用两个栈实现队列
查看>>
调整数组顺序使奇数位于偶数前面
查看>>
斐波那契数列(水题)
查看>>
从尾到头打印链表
查看>>
顺时针打印矩阵
查看>>
1+2+3+....+n
查看>>
链表在原空间逆序
查看>>
包含min函数的栈
查看>>
反转链表
查看>>
最小的k个数
查看>>
数组中出现次数超过一半的数
查看>>
第一个只出现一次的字符
查看>>