Encoding, Decoding, and Serialization
エンコード、デコード、そしてシリアライズ
Serialize and deserialize instances of your types with implicit or customized encoding.
あなたの型のインスタンスを暗黙のまたはカスタマイズされたエンコーディングでシリアライズおよびデシリアライズします。
Topics
話題
Custom Encoding and Decoding
カスタムエンコーディングとデコーディング
typealias Codable
A type that can convert itself into and out of an external representation.
それ自身を外部表現へとそしてそれをもとに変換できる型。
protocol Encodable
A type that can encode itself to an external representation.
それ自身を外部表現へとエンコードできる型。
protocol Decodable
A type that can decode itself from an external representation.
それ自身が外部表現からデコードできる型。
protocol CodingKey
A type that can be used as a key for encoding and decoding.
エンコーディングとデコーディングのためのキーとして使われる型。
struct CodingUserInfoKey
A user-defined key for providing context during encoding and decoding.
エンコーディングおよびデコーディングの間にコンテキストを提供するためのユーザ定義のキー。
Encoders and Decoders
エンコーダとデコーダ
protocol Encoder
A type that can encode values into a native format for external representation.
値を外部表現のためにネイティブ形式へとエンコードできる型。
protocol Decoder
A type that can decode values from a native format into in-memory representations.
値をネイティブ形式からインメモリ表現へとデコードできる型。
enum EncodingError
An error that occurs during the encoding of a value.
ある値のエンコーディングの間に起こるエラー。
enum DecodingError
An error that occurs during the decoding of a value.
ある値のデコーディングの間に起こるエラー。
Encoding Containers
エンコーディングコンテナ
struct KeyedEncodingContainer
A concrete container that provides a view into an encoder’s storage, making the encoded properties of an encodable type accessible by keys.
ある具体的なコンテナで、あるエンコーダの持つストレージへのビューを提供します、エンコード可能型のエンコードされたプロパティをキーによってアクセス可能にしています。
protocol KeyedEncodingContainerProtocol
A type that provides a view into an encoder’s storage and is used to hold the encoded properties of an encodable type in a keyed manner.
ある型で、あるエンコーダの持つストレージへのビューを提供し、そしてエンコード可能型のエンコードされたプロパティをキー流儀で保持するために使われます。
protocol UnkeyedEncodingContainer
A type that provides a view into an encoder’s storage and is used to hold the encoded properties of an encodable type sequentially, without keys.
ある型で、あるエンコーダの持つストレージへのビューを提供し、そしてエンコード可能型のエンコードされたプロパティを順次的に、キーなしで保持するために使われます。
Decoding Containers
デコーディングコンテナ
struct KeyedDecodingContainer
A concrete container that provides a view into a decoder’s storage, making the encoded properties of a decodable type accessible by keys.
ある具体的なコンテナで、あるデコーダの持つストレージへのビューを提供します、デコーダ可能型のエンコードされたプロパティをキーによってアクセス可能にしています。
protocol KeyedDecodingContainerProtocol
A type that provides a view into a decoder’s storage and is used to hold the encoded properties of a decodable type in a keyed manner.
ある型で、あるデコーダの持つストレージへのビューを提供し、そしてデコーダ可能型のエンコードされたプロパティをキー流儀で保持するために使われます。
protocol UnkeyedDecodingContainer
A type that provides a view into a decoder’s storage and is used to hold the encoded properties of a decodable type sequentially, without keys.
ある型で、あるデコーダの持つストレージへのビューを提供し、そしてデコーダ可能型のエンコードされたプロパティを順次的に、キーなしで保持するために使われます。
See Also
参照
Tools for Your Types
あなたの型のためのツール
Basic Behaviors
基本の挙動
Use your custom types in operations that depend on testing for equality or order and as members of sets and dictionaries.
あなたのあつらえの型を、同等性や順番を調べることに基づく演算の中で、そして集合および辞書のメンバとして使用します。