可解码的JSON解析—迅速的爱情故事
这些天哪个应用程序不解析JSON数据(可能是基于Firebase的应用程序)。
通过所有展开和错误处理,对JSON响应的解码会变得非常激烈。 借助Decodable协议,Swift使得开发人员最常见的任务变得简单,只需几行。
可以从外部表示形式解码的类型-Apple
可以将JSON对象或属性列表中的任何数据解析为符合标准的Struct
或Class
,而不会造成任何麻烦。
优点
- 易腐烂是标准的,因此更多的人会知道如何使用它们,它将流行起来
- 具有一些不错的枚举用法,有助于提高代码的可读性
- 较小的代码
- 花费更少的时间编写和修改代码
- 解码数据(JSON或任何其他属性列表)时,catch块完成的错误处理
缺点
- 您可以通过反射实现所有这些新功能。
- 必须为所有子类实现另一个必需的init
- 仅支持Swift 4及更高版本
在我看来,利弊大于利弊,Decodable是一个轻松的赢家。
我建议经常使用它。
现在最重要的是,如何使用它!