iOS

Codable e parsing JSON

Protocollo Codable, JSONEncoder, JSONDecoder, chiavi personalizzate, JSON annidato, strategie per le date

20 domande da colloquio·
Mid-Level
1

Che cos'è il protocollo Codable in Swift?

Risposta

Codable è un typealias che combina Encodable e Decodable. Consente di serializzare e deserializzare strutture Swift da/verso JSON o altri formati. È il meccanismo standard per gestire JSON in iOS senza framework esterni.

2

Qual è la differenza tra Encodable e Decodable?

Risposta

Encodable serializza un'istanza Swift in dati JSON (oggetto verso JSON). Decodable esegue l'operazione inversa, convertendo JSON in un'istanza Swift. Questi protocolli sono ortogonali: una struct può implementare l'uno, l'altro o entrambi a seconda delle necessità.

3

A cosa serve l'enum CodingKeys durante la decodifica JSON?

Risposta

CodingKeys mappa le proprietà Swift sulle chiavi JSON effettive. Gestisce le discrepanze di denominazione tra il codice Swift (camelCase) e il JSON (snake_case). Senza CodingKeys, i nomi delle proprietà devono corrispondere esattamente alle chiavi JSON.

4

Come creare un'istanza JSONDecoder per decodificare il JSON?

5

Cosa restituisce JSONEncoder.encode() dopo una serializzazione riuscita?

+17 domande da colloquio

Padroneggia iOS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis