zoukankan      html  css  js  c++  java
  • 关于flexjson将json转为javabean的使用

    关于flexjson将json转为javabean的使用

    import java.sql.Timestamp;
    import java.util.Date;
    
    import flexjson.JSONDeserializer;
    import flexjson.JSONSerializer;
    
    public class JSONUtil {
        // Flexjson 是一个将 Java 对象转成 JSON 的 类库,是一个深度转换的过程。
        
        
        //把java对象转换成json
        public static String encode(Object obj) {
            if (obj == null || obj.toString().equals("null"))
                return null;
            if (obj != null && obj.getClass() == String.class) {
                return obj.toString();
            }
            JSONSerializer serializer = new JSONSerializer();
            serializer.transform(new DateTransformer("yyyy-MM-dd'T'HH:mm:ss"), Date.class);
            serializer.transform(new DateTransformer("yyyy-MM-dd'T'HH:mm:ss"), Timestamp.class);
            return serializer.deepSerialize(obj);
        }
        //把json转换成java对象
        public static Object decode(String json) {
            if (StringUtil.isNullOrEmpty(json))
                return "";
            JSONDeserializer<Object> deserializer = new JSONDeserializer<Object>();
            deserializer.use(String.class, new DateTransformer("yyyy-MM-dd'T'HH:mm:ss"));
            Object obj = deserializer.deserialize(json);
            if (obj != null && obj.getClass() == String.class) {
                return decode(obj.toString());
            }
            return obj;
        }
    }
  • 相关阅读:
    jvm 学习
    架构师
    关于javaScript堆、栈和队列
    ES6-对象的扩展-属性名表达式
    JS 中 ++i 和i++的区别
    递归算法讲解
    Ztree 仿淘宝树结构完美实现 移动 右键增删改
    jquery zTree异步加载实例
    【zTree】简单实例与异步加载实例
    win10中用命令行打开服务
  • 原文地址:https://www.cnblogs.com/limn/p/9018001.html
Copyright © 2011-2022 走看看