MyGson自定义封装,填满谷歌提供了GSON的坑
2016-07-25 14:25
218 查看
如果一个Model对象是这样的
数据格式如下:
{
"c":"123",
"d":"wdew",
"e":"dewdw",
"b":""
}
new Gson().fromJson(data, A.class);
那么这个时候使用谷歌提供的GSON去解析将会出现如下错误:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 5 column 11 path $.b
数据格式中b,对应的是一个字段,但是数据格式里面对应的确实一个Model,所以就报错了,有些时候,就非常恼火了,有些时候服务器不可能会按照争取的格式反馈给我们。所以我就对上述的问题,重新写了一段代码,也就是使用了谷歌的GSON的一些工具类,然后写了解析代码,最后重新封装了GSON。
new MyGson().fromJson(data, A.class);
代码可以下载:
https://github.com/youjiannuo/GSON/blob/master/README.md
相关文章推荐
- Android Retrofit + RxAndroid
- Android组件化和插件化开发
- delete、truncate与drop的区别
- trie树与hash表的查找速度对比
- [树状数组 逆序对] poj 2299 Ultra-QuickSort
- GDB十分钟教程
- java基础总结_07
- mysql数据库中国地区表设计与数据插入
- 网络编程socket基本API详解
- disklrucache
- 通关!游戏设计之道的学习笔记(二)创意
- maven第三方jar包上传nexus
- mysql 主从搭建步骤
- HDU_1729_sg函数(dfs)
- Tomcat 开发web项目报Illegal access: this web application instance has been stopped already. Could not load [org.apache.commons.pool.impl.CursorableLinkedList$Cursor]. 错误
- yii2框架-console的cli模式(二十)
- 最小二乘法解的矩阵形式推导
- 项目管理任务分配工具——jira
- mysql 时间格式化
- iOS 开源库和第三方组件