在开发中解析 json 库大多会用到 Gson 库,大多数时候无往而不利,但是因为数据的复杂性不能确定,总还是会遇到解析失败的情况。现在将遇到的解析错误总结,以便以后分析问题
GsonFormat 插件解析JSON失败 -数据空
org.json.JSONException: JSONArray[0] not found.
如图:
GsonFormat 插件不能解析为空的数据,此时只要把报错的空数组填上对应格式的假数据即可,Gson 库正常情况下为空也是可以解析的,此时只是为了能够生成实体类
GsonFormat 插件解析JSON失败 - 变量名为纯数字
数据中的变量名为纯数字,GsonFormat插件不会报错,但是无法正常生成类。此时可以改变一下对应的命名规则,如图:
Gson 库解析数据为null
如图:
如果数据是网络地址类型,解析的时候可能无法正常解析,即使有数据也解析为null。此时可以将数据进行序列化,将无法正常解析的数据添加注解: @SerializedName
如图:
~~有问题在继续更新