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自带的解决方案。

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

七、测试结果如下。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容