iOS

Codable & JSON-parsing

Codable-protocol, JSONEncoder, JSONDecoder, aangepaste sleutels, geneste JSON, datumstrategieën

20 gespreksvragen·
Mid-Level
1

Wat is het Codable-protocol in Swift?

Antwoord

Codable is een typealias die Encodable en Decodable combineert. Het maakt het serialiseren en deserialiseren van Swift-structuren naar/van JSON of andere formaten mogelijk. Het is het standaardmechanisme voor het verwerken van JSON in iOS zonder externe frameworks.

2

Wat is het verschil tussen Encodable en Decodable?

Antwoord

Encodable serialiseert een Swift-instantie naar JSON-gegevens (object naar JSON). Decodable voert de omgekeerde bewerking uit en converteert JSON naar een Swift-instantie. Deze protocollen zijn orthogonaal: een struct kan de ene, de andere of beide implementeren naargelang nodig.

3

Waar dient de CodingKeys-enum voor tijdens het decoderen van JSON?

Antwoord

CodingKeys koppelt Swift-eigenschappen aan de werkelijke JSON-sleutels. Het verwerkt naamverschillen tussen Swift-code (camelCase) en JSON (snake_case). Zonder CodingKeys moeten de eigenschapsnamen exact overeenkomen met de JSON-sleutels.

4

Hoe maak je een JSONDecoder-instantie om JSON te decoderen?

5

Wat retourneert JSONEncoder.encode() na een geslaagde serialisatie?

+17 gespreksvragen

Beheers iOS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis