iOS

Codable & JSON Parsing

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

20 pertanyaan wawancaraยท
Mid-Level
1

What is the Codable protocol in Swift?

Jawaban

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?

Jawaban

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?

Jawaban

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 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis