迅捷4 –可腐化和可编码💼
大家好🤚🏼
我已经几个月没写新文章了,原因有很多(第一个是WWDC’18),但是我现在不谈论这个。 去吧去吧🤟🏼
编码和解码自定义类型
使您的数据类型可编码和可解码,以与JSON等外部表示兼容。
Swift标准库定义了一种用于数据编码和解码的标准化方法。 您通过在自定义类型上实现可
Encodable
和可Decodable
协议来采用这种方法。 采用这些协议可以使Encoder
和Decoder
协议的实现获取您的数据,并在外部表示形式(例如JSON或属性列表)中对数据进行编码或解码。 为了同时支持编码和解码,请声明对Codable
符合Codable
,后者将Encodable
和Decodable
协议结合在一起。 此过程称为使您的类型可编码 。来源:点击这里
如您所见,这些是处理原始JSON片段最重要的事情。 在某些情况下, 一些人认为对于复杂的JSON结构很难。 在我这方面,这是不可接受的。
特别是,在Apple推出Encodable和Decodable之后,使用JSON粒子播放变得非常简单。
有两种编码和解码协议 。 如; 可编码和可分解 。
可编码的只是代表这两个协议的类型别名。
typealias Codable = Decodable & Encodable
显然,您可以使用此类型别名来编码和解码 。
CodingKeys允许您使用特定的变量名称来表示JSON密钥。
可以根据外部表示进行解码的类型。
我们的JSON片段如下。
让我们发现盒子里发生的事🎉
可以将自身编码为外部表示形式的类型。
如果您有任何具体问题,请不要犹豫与我联系。
推特:@ strawb3rryx7
传播这个词