iOS

Codable & JSON Parsing

Codable protocol, JSONEncoder, JSONDecoder, custom keys, nested JSON, date strategies

20 面接問題·
Mid-Level
1

What is the Codable protocol in Swift?

回答

Codable is a typealias combining Encodable and Decodable. It enables serialization and deserialization of Swift structures to/from JSON or other formats. It's the standard mechanism for handling JSON in iOS without external frameworks.

2

What is the difference between Encodable and Decodable?

回答

Encodable serializes a Swift instance into JSON data (object to JSON). Decodable performs the reverse operation, converting JSON into a Swift instance. These protocols are orthogonal: a struct can implement one, the other, or both as needed.

3

What is the purpose of the CodingKeys enum during JSON decoding?

回答

CodingKeys maps Swift properties to actual JSON keys. It handles naming mismatches between Swift code (camelCase) and JSON (snake_case). Without CodingKeys, property names must exactly match JSON keys.

4

How to create a JSONDecoder instance to decode JSON?

5

What does JSONEncoder.encode() return after successful serialization?

+17 面接問題

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

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

無料で始める