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三大特性与实战
    Java数组
    Java流程控制,for,switch,while.break,continue,return
    洛谷——P1498 南蛮图腾
    洛谷——P1010 幂次方
    洛谷——P1147 连续自然数和
    洛谷——P1514 引水入城
    洛谷——1538 迎春舞会之数字舞蹈
    普及练习场之排序Ex
    普及练习场之排序
  • 原文地址:https://www.cnblogs.com/limn/p/9018001.html
Copyright © 2011-2022 走看看