Gson - Unparseable date
来源:互联网 发布:万网域名备案注销 编辑:程序博客网 时间:2024/05/22 15:42
最近忙着把自己写的一个网站做个Android端的应用,遇到一些问题记录一下,积累下经验;
在解析Server端传过来的Json数据时遇到了一个异常,刚开始看的时候毫无头绪,
异常产生的原因是:
Caused by: java.text.ParseException: Unparseable date: "2013-01-04T10:50:26+0000"
第一反应是,是不是后台的时间数据格式有问题;后来检查了下,木有问题;时间录入的时候用的SimpleDateFormat,也是用Date对象存储;然后就想当然的任务时间数据如果是yyyy-MM-dd就没有问题,跟着思路用了个正则,将接口返回值里的时间全部转换成了yyyy-MM-dd类型的,
结果还是不对,报同样的异常....很是无语啊........
然后只好求助百度谷歌,终于在这里找到了答案:http://stackoverflow.com/questions/14796195/gson-unparseable-date
原来google的Gson类在使用解析Date时需要制定Date的format:
Gson gson= new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").create();
下面提供一个完整的测试类:import java.util.Date;import com.google.gson.Gson;import com.google.gson.GsonBuilder;public class FacebookResponse {int id;String username;String email;String link;Date updated_time;@Overridepublic String toString() { return "ID: " + id + " username: " + username + " email: " + email + " link: " + link + " updated_time: " + updated_time;};/** * @param args */public static void main(String[] args) { String json = "{\"id\":\"12345\",\"username\":\"myusername\",\"email\":\"myemail\u0040yahoo.it\",\"link\":\"http://www.facebook.com/mysusername\",\"updated_time\":\"2013-01-04T10:50:26+0000\"}"; Gson gson= new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").create(); FacebookResponse response = gson.fromJson(json, FacebookResponse.class); System.out.println(response);}
感谢这位牛人给的解答,问题解决,吼吼~~- Gson - Unparseable date
- [原]Gson - Unparseable date
- 使用gson用json向后台传日期时,报Unparseable date:错误
- java.text.ParseException: Unparseable date:
- java.text.ParseException: Unparseable date
- java.text.ParseException: Unparseable date:
- java.text.ParseException: Unparseable date
- java.text.ParseException: Unparseable date:
- java.text.ParseException: Unparseable date:
- java.text.ParseException: Unparseable date
- Datetimepicker 提示java.text.ParseException: Unparseable date:
- java.text.parseexception:unparseable date异常
- 异常--java.text.ParseException: Unparseable date
- Unparseable date: "2017-11-01"异常解决
- Jboss下报Unparseable date的临时解决方法
- jeecms 报错 java.text.ParseException: Unparseable date
- java异常,java.text.ParseException: Unparseable date: "",原因
- java字符串转换成时间Unparseable date错误的解决方案
- hdu2059 龟兔赛跑
- Ajax提交表单中文乱码的一种解决方法
- Problem D hdu 3371 Connect the Cities
- HDU1505-----DP?HDU1506的加强版
- oracle 11g PL/SQL Programming学习十五
- Gson - Unparseable date
- Ant配置、打包项目
- directfb
- VMware vSphere服务器虚拟化实验五 vCenter Server 网络管理
- c++ new操作符的重载
- HTTP Status 404 - 解决办法
- hdu2159 TATE
- android的简单消息机制
- HDU2800(找规律)