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;
        }
    }
  • 相关阅读:
    搞定 Linux Shell 文本处理工具,看完这篇还不够~
    ARM 版的Clang的使用
    GDB入门学习之gef插件的使用
    mac使用apktool
    python实现md5
    fridahookjava
    js hook array对象的push方法
    app逆向java转python代码
    python合并两个有序数组
    MySQL update 语句加锁分析
  • 原文地址:https://www.cnblogs.com/limn/p/9018001.html
Copyright © 2011-2022 走看看