使用google的gson自定义日期转换
来源:互联网 发布:cf手游刷枪刷钻石软件 编辑:程序博客网 时间:2024/06/07 03:23
使用google的gson在对日期进行处理时,碰到非法的日期,会出现异常,如DB字段默认值为"0000-00-00 00:00:00",可通过自定义日期解析器来解决,代码如下:
import com.google.gson.*;import java.lang.reflect.Type;import java.util.Date;public class JsonUtils { private static Gson GSON = null; static { GsonBuilder builder = new GsonBuilder(); builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() { public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { String dateStr = json.getAsString();//需要setDateFormat,才能按指定格式返回if(!dateStr.startsWith("2")){ return null; } return DateUtils.parse(dateStr);//转换为日期 } }).setDateFormat("yyyy-MM-dd HH:mm:ss");//指定日期格式 GSON = builder.create(); } public static Gson getGSON(){ return GSON; } public static <T> T convert(Object source, Class target){ return (T) GSON.fromJson(GSON.toJson(source), target); }}在deserialize方法中按自己的要求处理即可,此处是将所有不是2开头的日期都转为null值
PS:需要指定日期的格式(setDateFormat), json.getAsString()才会按指定格式返回字符串,比如不是2开头的年份,都清空
阅读全文
0 0
- 使用google的gson自定义日期转换
- Google-Gson的使用
- Google Gson的使用
- Json转换神器之Google Gson的使用
- Json转换神器之Google Gson的使用
- Json转换神器之Google Gson的使用
- Google之gson的使用
- Google 的GSON使用详解
- Google的Gson使用例子
- gson日期转换问题
- 使用Google的Gson实现对象的json字符串之间的转换
- 使用Google的Gson实现对象和json字符串之间的转换
- Gson的使用以及com.google.gson.JsonSyntaxException的解决方法
- Google Gson 格式化日期时间
- Google的Gson包的使用简介
- Gson google json使用
- Google Gson 使用简介
- Google Gson使用简介
- Activity三种跳转方式:startActivity()、startActivityForResult ()、setResult()
- 关于前端面试(第二三个礼拜)
- mailx及sendEmail的基本用法比较
- 不关编程,一丝兴趣
- 【caffe】配置python接口----pycaffe
- 使用google的gson自定义日期转换
- ffmpeg MP3转wav
- 区块链 2 创建多重合约钱包
- MapReduce的yarn框架整理
- 自定义BannerView,显示下个一个view部分界面
- childNodes中nodeType的12种类型
- AsyncTask
- 139. Word Break
- 数据结构实验之图论九:最小生成树