iOS

Codable & Parsing JSON

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

20 questions d'entretien·
Confirmé
1

Qu'est-ce que le protocole Codable dans Swift ?

Réponse

Codable est un alias typographique combinant Encodable et Decodable. Il permet de sérialiser et désérialiser des structures Swift vers/depuis JSON ou autres formats. C'est le mécanisme standard pour manipuler JSON en iOS sans framework externe.

2

Quelle est la différence entre Encodable et Decodable ?

Réponse

Encodable sérialise une instance Swift en données JSON (objet vers JSON). Decodable effectue l'opération inverse, convertissant JSON en instance Swift. Ces deux protocoles sont orthogonaux : une structure peut implémenter l'un, l'autre, ou les deux selon les besoins.

3

À quoi sert l'enum CodingKeys lors du décodage JSON ?

Réponse

CodingKeys mappe les propriétés Swift aux clés JSON réelles. Il permet de gérer les décalages de nommage entre le code Swift (camelCase) et le JSON (snake_case). Sans CodingKeys, les noms de propriétés doivent correspondre exactement aux clés JSON.

4

Comment créer une instance JSONDecoder pour décoder du JSON ?

5

Que retourne JSONEncoder.encode() après sérialisation réussie ?

+17 questions d'entretien

Maîtrise iOS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement