iOS

Codable と JSON パース

Codable プロトコル、JSONEncoder、JSONDecoder、カスタムキー、ネストされた JSON、日付戦略

20 面接問題·
Mid-Level
1

Swift の Codable プロトコルとは何ですか?

回答

Codable は Encodable と Decodable を組み合わせた typealias です。Swift の構造体を JSON やその他の形式へ/から、シリアライズおよびデシリアライズできます。外部フレームワークなしで iOS で JSON を扱うための標準的な仕組みです。

2

Encodable と Decodable の違いは何ですか?

回答

Encodable は Swift のインスタンスを JSON データにシリアライズします(オブジェクトから JSON へ)。Decodable は逆の操作を行い、JSON を Swift のインスタンスに変換します。これらのプロトコルは直交しており、構造体は必要に応じて一方、もう一方、または両方を実装できます。

3

JSON のデコード時に CodingKeys 列挙型は何のために使いますか?

回答

CodingKeys は Swift のプロパティを実際の JSON キーにマッピングします。Swift コード(camelCase)と JSON(snake_case)の間の命名の食い違いを扱えます。CodingKeys がなければ、プロパティ名は JSON キーと正確に一致する必要があります。

4

JSON をデコードするために JSONDecoder インスタンスをどのように作成しますか?

5

シリアライズが成功した後、JSONEncoder.encode() は何を返しますか?

+17 面接問題

次の面接に向けてiOSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める