Himotoki vs Swift Codable



我有一个项目,其中我使用 Himotoki 库来编码和解码 JSON。现在,Swift 4 提供了 Codable 协议。我应该切换到它还是Himotoki提供的某些功能无法通过Codable实现?

这取决于。

这取决于您能够使用Himotoki没有的Codable功能,即

  • 编码

    您是否有可能要在将来的某个时候对模型进行编码?

  • 自动生成的Codable实现

    您的模型是否具有非属性列表类型属性?

  • 解码/编码不仅仅是从 JSON

    将来是否需要解码其他类型的数据表示,例如二进制?

此外,Decoder接受Data实例作为输入,而您可以将DictionaryData用于Himotoki。因此,如果获取词典对您来说更方便,Codable会不太方便,因为您需要将其转换为Data.

最后但并非最不重要的一点是,Codable在社区中广为人知。使用 Himotoki 可能会使其他人更难理解代码,尤其是那些自定义运算符。Himotoki目前只有~700颗恒星。将其与具有数千个的ObjectMapper进行比较。显然,如果您的代码是私有的,这不是问题。

相关内容

  • 没有找到相关文章

最新更新