Gson库和GsonFormat解析数据问题

在开发中解析 json 库大多会用到 Gson 库,大多数时候无往而不利,但是因为数据的复杂性不能确定,总还是会遇到解析失败的情况。现在将遇到的解析错误总结,以便以后分析问题

GsonFormat 插件解析JSON失败 -数据空

org.json.JSONException: JSONArray[0] not found.
如图:

Gson库和GsonFormat解析数据问题_第1张图片
Gson库和GsonFormat解析数据问题_第2张图片

GsonFormat 插件不能解析为空的数据,此时只要把报错的空数组填上对应格式的假数据即可,Gson 库正常情况下为空也是可以解析的,此时只是为了能够生成实体类

GsonFormat 插件解析JSON失败 - 变量名为纯数字

数据中的变量名为纯数字,GsonFormat插件不会报错,但是无法正常生成类。此时可以改变一下对应的命名规则,如图:

Gson库和GsonFormat解析数据问题_第3张图片
Gson库和GsonFormat解析数据问题_第4张图片

Gson 库解析数据为null

如图:

Gson库和GsonFormat解析数据问题_第5张图片

如果数据是网络地址类型,解析的时候可能无法正常解析,即使有数据也解析为null。此时可以将数据进行序列化,将无法正常解析的数据添加注解: @SerializedName

如图:

Gson库和GsonFormat解析数据问题_第6张图片

~~有问题在继续更新

你可能感兴趣的:(Gson库和GsonFormat解析数据问题)