• 关于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;
        }
    }
  • 相关阅读:
    7.4 List集合
    vue学习笔记
    javaWEB中web.xml配置文件相关
    maven常用dos命令
    Oracle,sqlserver,mySQl的区别和联系:
    oracle数据库视图,序列,索引的sql语句查看
    java 异常处理
    线程专题
    package、folder和source folder的区别
    Java内存分配之堆、栈和常量池
  • 原文地址:https://www.cnblogs.com/limn/p/9018001.html
Copyright © 2020-2023  润新知