[原]Gson - Unparseable date
来源:互联网 发布:法语入门教材 知乎 编辑:程序博客网 时间:2024/06/04 18:02
[原]Gson - Unparseable date
2013-6-18阅读2040 评论0
最近忙着把自己写的一个网站做个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);}
0 0
- [原]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错误的解决方案
- java 双重检查锁定及单例模式
- 使用编程语言进行截图的研究报告
- DS5020配置
- 机器学习实战笔记(Python实现)-02-k近邻算法(kNN)
- ThinkPHP快速入门4-路由,视图,变量输出
- [原]Gson - Unparseable date
- 软工总述
- JNI中如何在本地代码中生成和操作Java的对象和字符串,并编写应用实例
- Linux内核模块编程-字符设备驱动
- Android项目中如何用好构建神器Gradle?
- MFC程序运行原理
- 利用sql语句对数据库进行操作
- 把带横杠的字符串转为驼峰字符串
- VS2015各版本的区别