可解码的JSON解析—迅速的爱情故事

这些天哪个应用程序不解析JSON数据(可能是基于Firebase的应用程序)。

通过所有展开和错误处理,对JSON响应的解码会变得非常激烈。 借助Decodable协议,Swift使得开发人员最常见的任务变得简单,只需几行。

可以从外部表示形式解码的类型-Apple

可以将JSON对象属性列表中的任何数据解析为符合标准的StructClass ,而不会造成任何麻烦。

优点

  • 易腐烂是标准的,因此更多的人会知道如何使用它们,它将流行起来
  • 具有一些不错的枚举用法,有助于提高代码的可读性
  • 较小的代码
  • 花费更少的时间编写和修改代码
  • 解码数据(JSON或任何其他属性列表)时,catch块完成的错误处理

缺点

  • 您可以通过反射实现所有这些新功能。
  • 必须为所有子类实现另一个必需的init
  • 仅支持Swift 4及更高版本

在我看来,利弊大于利弊,Decodable是一个轻松的赢家。

我建议经常使用它。

现在最重要的是,如何使用它!