爽爽的GSON解析
Gson解析的各种详细用法我就不说了。
说说我在项目具体遇到的。
当前公司的JSON解析基本上通过阿里的fastjson,以及JSONObject,JSONArray来解析。那种让我无语的感觉不是言语能够表达的。
在我路过的地方,代码果断改成Gson解析。
通过定义本地的java对象,很快解析成功。
JsonData[] data = new Gson().fromJson(results[0][1], JsonData[].class);
讲了这么多废话,重点的来了。
为什么公司都不用Gson,从老大的一句话,他说,公司接口经常变。例如,今天返回的json数据有某个字段,但是,明天可能就没有这个字段,怕发生这样无语的事情后,本地的java对象不能够跟json数据匹配。怕报异常。
结果通过我的测试,如果json数据没有的字段,本地有,那么本地的java对象相应的字段就是null,并不会报异常。在使用的时候你只要对null进行判断就行了。并不会报异常。
总之,就是:不会报异常。