迅捷4 –可腐化和可编码💼

大家好🤚🏼

我已经几个月没写新文章了,原因有很多(第一个是WWDC’18),但是我现在不谈论这个。 去吧去吧🤟🏼

编码和解码自定义类型

使您的数据类型可编码和可解码,以与JSON等外部表示兼容。

Swift标准库定义了一种用于数据编码和解码的标准化方法。 您通过在自定义类型上实现可Encodable和可Decodable协议来采用这种方法。 采用这些协议可以使EncoderDecoder协议的实现获取您的数据,并在外部表示形式(例如JSON或属性列表)中对数据进行编码或解码。 为了同时支持编码和解码,请声明对Codable符合Codable ,后者将EncodableDecodable协议结合在一起。 此过程称为使您的类型可编码

来源:点击这里

如您所见,这些是处理原始JSON片段最重要的事情。 在某些情况下, 一些人认为对于复杂的JSON结构很难。 在我这方面,这是不可接受的。

特别是,在Apple推出EncodableDecodable之后,使用JSON粒子播放变得非常简单。

两种编码和解码协议 。 如; 可编码可分解

可编码的只是代表这两个协议的类型别名。

typealias Codable = Decodable & Encodable

显然,您可以使用此类型别名编码和解码

CodingKeys允许您使用特定的变量名称来表示JSON密钥。

可以根据外部表示进行解码的类型。

我们的JSON片段如下。

JSON片段

让我们发现盒子里发生的事🎉

可解码协议的示例

可以将自身编码为外部表示形式的类型。

可编码协议的示例

如果您有任何具体问题,请不要犹豫与我联系。

推特:@ strawb3rryx7

传播这个词