Java 用 Gson 解析 json 数据

一、准备待解析的 json 数据,这里准备了两个 json 字符串。

二、根据字符串信息,封装一个Book类,包括"name"和"authors"两个元素,来对应字符串中的信息。

三、在Book类中创建一个对应作者"id"和"name"的静态内部类。

四、自定义 authors 数据反序列化 TypeAdapter

五、自定义 Book 数据反序列化 TypeAdapter,好处是可以解决如下错误:Expected BEGIN_ARRAY but was STRING at line 1 column 27,这种错误一般都是原来该字段需要数组类型,但是实际上给的是""导致的。解决方法:1、让返回null即可解决问题;2、用Gson自带的解决方案。

六、到此,准备工作完成。下面开始测试。

七、测试结果如下。

你可能感兴趣的:(Java 用 Gson 解析 json 数据)