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;
        }
    }
  • 相关阅读:
    java 调用Python
    RestController 能不能通过配置关闭
    java jdb
    Curator zookeeper
    「ASCII 流程图」工具——Graph Easy
    Python String Formatting Best Practices
    idea java9以及以上 出现找不到class的情况
    时间序列分析 异常分析 stl
    pip install whl
    t-SNE 层次聚类
  • 原文地址:https://www.cnblogs.com/limn/p/9018001.html
Copyright © 2011-2022 走看看