一、准备待解析的 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自带的解决方案。
六、到此,准备工作完成。下面开始测试。
七、测试结果如下。
网友评论