• fastjson工具类


    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> T toBean(String text, Class<T> clazz) {
            return JSON.parseObject(text, clazz);
        }
    
        // 转换为数组
        public static <T> Object[] toArray(String text) {
            return toArray(text, null);
        }
    
        // 转换为数组
        public static <T> Object[] toArray(String text, Class<T> clazz) {
            return JSON.parseArray(text, clazz).toArray();
        }
    
        // 转换为List
        public static <T> List<T> toList(String text, Class<T> 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 微信公众号:Newtol 【转发请务必保留原作者,否则保留追责权利】
  • 相关阅读:
    从新注册 .DLL CMD 运行regsvr32 *.dll注册该DLL 或 regsvr32 /s *.DLL 求证
    短信猫 TIdTCPServer TIdTCPClient
    转:Delphi和Office程序开发 --不错可查阅
    主窗体里面打开子窗体&&打印饼图《Delphi 6数据库开发典型实例》--图表的绘制
    TeeChart Pro 5.0
    软件打开时间、窗体透明度、背景色---《用delphi开发共享软件》-15.1任务管理器
    设置随机启动--《用delphi开发共享软件》-15.1任务管理器
    实现窗体随着鼠标移动(控件)--《用delphi开发共享软件》-15.1任务管理器
    第二百六十一节,Tornado框架模板引擎本质
    第二百六十节,Tornado框架-内置模板方法
  • 原文地址:https://www.cnblogs.com/newtol/p/10159122.html
Copyright © 2020-2023  润新知