直接使用Codable的痛點
只要有一個屬性解析失敗,整個解析都會失敗。
導致解析失敗的情況:
- JSON數(shù)據(jù)和Model屬性數(shù)據(jù)不匹配
- Model屬性是不可選類型,而此屬性不存在于JSON數(shù)據(jù)
- Model屬性是不可選類型,而JSON數(shù)據(jù)中對應的該屬性為null
使用CleanJSON的好處
- 完美解決了Codable的痛點
- 原來遵守了Codable的Model可以不用改動
- 使用簡單,直接將原來的JSONDecoder替換為CleanJSONDecoder即可
注意:
如果model中的屬性設(shè)置為可選類型,且類型不匹配,那么該屬性最后的結(jié)果是nil