iOS

Codable & Parsing JSON

Protokol Codable, JSONEncoder, JSONDecoder, kunci kustom, JSON bersarang, strategi tanggal

20 pertanyaan wawancaraยท
Mid-Level
1

Apa itu protokol Codable di Swift?

Jawaban

Codable adalah typealias yang menggabungkan Encodable dan Decodable. Ia memungkinkan serialisasi dan deserialisasi struktur Swift ke/dari JSON atau format lain. Ini adalah mekanisme standar untuk menangani JSON di iOS tanpa framework eksternal.

2

Apa perbedaan antara Encodable dan Decodable?

Jawaban

Encodable menserialisasi instance Swift menjadi data JSON (objek ke JSON). Decodable melakukan operasi kebalikannya, mengonversi JSON menjadi instance Swift. Protokol-protokol ini bersifat ortogonal: sebuah struct dapat mengimplementasikan salah satunya, yang lain, atau keduanya sesuai kebutuhan.

3

Apa kegunaan enum CodingKeys saat decoding JSON?

Jawaban

CodingKeys memetakan properti Swift ke kunci JSON yang sebenarnya. Ia menangani ketidakcocokan penamaan antara kode Swift (camelCase) dan JSON (snake_case). Tanpa CodingKeys, nama properti harus sama persis dengan kunci JSON.

4

Bagaimana cara membuat instance JSONDecoder untuk decoding JSON?

5

Apa yang dikembalikan JSONEncoder.encode() setelah serialisasi berhasil?

+17 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

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

Mulai gratis