一、準(zhǔn)備待解析的 json 數(shù)據(jù)坠狡,這里準(zhǔn)備了兩個 json 字符串。
二遂跟、根據(jù)字符串信息逃沿,封裝一個Book類,包括"name"和"authors"兩個元素漩勤,來對應(yīng)字符串中的信息感挥。
三、在Book類中創(chuàng)建一個對應(yīng)作者"id"和"name"的靜態(tài)內(nèi)部類越败。
四触幼、自定義 authors 數(shù)據(jù)反序列化?TypeAdapter
五、自定義 Book 數(shù)據(jù)反序列化?TypeAdapter究飞,好處是可以解決如下錯誤:Expected BEGIN_ARRAY but was STRING at line 1 column 27置谦,這種錯誤一般都是原來該字段需要數(shù)組類型,但是實際上給的是""導(dǎo)致的亿傅。解決方法:1媒峡、讓返回null即可解決問題;2、用Gson自帶的解決方案。
六根悼、到此玫霎,準(zhǔn)備工作完成晨缴。下面開始測試。
七、測試結(jié)果如下。