码迷,mamicode.com
首页 > 编程语言 > 详细

关于flexjson将json转为javabean的使用

时间:2018-05-10 11:33:43      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:for   encode   nbsp   return   timestamp   object   equal   一个   关于   

关于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;
    }
}

 

关于flexjson将json转为javabean的使用

标签:for   encode   nbsp   return   timestamp   object   equal   一个   关于   

原文地址:https://www.cnblogs.com/limn/p/9018001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!