Gson解析的各种详细用法我就不说了。

说说我在项目具体遇到的。

当前公司的JSON解析基本上通过阿里的fastjson,以及JSONObject,JSONArray来解析。那种让我无语的感觉不是言语能够表达的。

在我路过的地方,代码果断改成Gson解析。

通过定义本地的java对象,很快解析成功。

JsonData[] data = new Gson().fromJson(results[][],
JsonData[].class);

讲了这么多废话,重点的来了。

为什么公司都不用Gson,从老大的一句话,他说,公司接口经常变。例如,今天返回的json数据有某个字段,但是,明天可能就没有这个字段,怕发生这样无语的事情后,本地的java对象不能够跟json数据匹配。怕报异常。

结果通过我的测试,如果json数据没有的字段,本地有,那么本地的java对象相应的字段就是null,并不会报异常。在使用的时候你只要对null进行判断就行了。并不会报异常。

总之,就是:不会报异常。

最新文章

  1. CodeForces - 696B Puzzles
  2. python实现查看目录下重复的文件
  3. opencv嫁接vlfeat densesift
  4. 猿团YTFCloud生态系统,全面服务创业者
  5. UOJ147 斗地主
  6. JAVA的自动装箱拆箱
  7. ServletConfig对象和它在开发中的应用场
  8. 简单几何(凸包) POJ 1113 Wall
  9. EditPlus添加到右键菜单
  10. js——页面回到顶部
  11. 移动终端学习1:css3 Media Queries简介
  12. for循环-0,1,1,2,2可以组成多少个不重复的五位数?
  13. 平面之后3D成主流?VR全景表示不服!——全景智慧城市常诚
  14. RxSwift 系列(三) -- Combination Operators
  15. WPF DataGrid复制单元格问题
  16. Google Play 购买(IAB)测试流程
  17. Arrays工具、二维数组以及LeetCode练习题
  18. Spring Batch 背景
  19. 软件工程学习之小学四则混合运算出题软件 Version 1.1 设计思路及感想
  20. 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0

热门文章

  1. react官方脚手架搭建项目
  2. 8.24 关于valid.js
  3. python--linux上如何执行shell命令
  4. [leetcode]170. Two Sum III - Data structure design两数之和III - 数据结构设计
  5. Solidity合约间的调用-1
  6. Spring MVC 上传和下载文件
  7. python_day10
  8. JavaScript 变量的作用域名
  9. Java:ConcurrentHashMap
  10. windows更改命令行cmd的字体为conlosas+微软雅黑