iOS

Codable & JSON-Parsing

Codable-Protokoll, JSONEncoder, JSONDecoder, benutzerdefinierte Schlüssel, verschachteltes JSON, Datumsstrategien

20 Interview-Fragen·
Mid-Level
1

Was ist das Codable-Protokoll in Swift?

Antwort

Codable ist ein typealias, der Encodable und Decodable kombiniert. Er ermöglicht das Serialisieren und Deserialisieren von Swift-Strukturen zu/von JSON oder anderen Formaten. Es ist der Standardmechanismus zur Verarbeitung von JSON in iOS ohne externe Frameworks.

2

Was ist der Unterschied zwischen Encodable und Decodable?

Antwort

Encodable serialisiert eine Swift-Instanz in JSON-Daten (Objekt zu JSON). Decodable führt die umgekehrte Operation durch und konvertiert JSON in eine Swift-Instanz. Diese Protokolle sind orthogonal: Eine Struktur kann je nach Bedarf das eine, das andere oder beide implementieren.

3

Wozu dient das CodingKeys-Enum beim JSON-Decodieren?

Antwort

CodingKeys bildet Swift-Eigenschaften auf die tatsächlichen JSON-Schlüssel ab. Es behandelt Namensunterschiede zwischen Swift-Code (camelCase) und JSON (snake_case). Ohne CodingKeys müssen die Eigenschaftsnamen exakt mit den JSON-Schlüsseln übereinstimmen.

4

Wie erstellt man eine JSONDecoder-Instanz zum Decodieren von JSON?

5

Was gibt JSONEncoder.encode() nach erfolgreicher Serialisierung zurück?

+17 Interview-Fragen

Meistere iOS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten