iOS

Codable & JSON Parsing

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

20 pytań z rozmów·
Mid-Level
1

What is the Codable protocol in Swift?

Odpowiedź

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?

Odpowiedź

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?

Odpowiedź

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 pytań z rozmów

Opanuj iOS na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo