JSON¶
JSON (JavaScript Object Notation) è un formato di testo leggero e ampiamente utilizzato per scambiare dati tra un client e un server. È facile da leggere e scrivere per gli esseri umani, e facile da analizzare e generare per le macchine. JSON rappresenta i dati come coppie chiave-valore e array, rendendolo particolarmente adatto per rappresentare strutture di dati complesse in un formato semplice.
In Swift, JSON viene spesso utilizzato per interagire con API RESTful. Le API RESTful utilizzano HTTP per le richieste di rete e JSON per formattare i dati scambiati tra il client (come un'app iOS) e il server. Swift offre potenti strumenti per lavorare con JSON, facilitando il processo di serializzazione (conversione degli oggetti Swift in JSON) e deserializzazione (conversione del JSON in oggetti Swift).
Utilizzando il protocollo Codable possiamo utilizzare i JSONEncoder() e JSONDecoder() per codificare e decodificare i dati nel tipo dati che serve in app.
Di seguito l’esempio di un JSON con una chiave ‘users’ che contiene un array di oggetti, ognuno dei quali rappresenta un utente.
{
"users": [
{
"id": 1,
"name": "Alice Johnson",
"email": "alice.johnson@example.com",
"age": 30,
"isActive": true
},
{
"id": 2,
"name": "Bob Smith",
"email": "bob.smith@example.com",
"age": 25,
"isActive": false
},
{
"id": 3,
"name": "Carol White",
"email": "carol.white@example.com",
"age": 28,
"isActive": true
}
]
}