JSON - Introduzione
JSON sta per Java S script O bject N otation
JSON è un formato di testo per l'archiviazione e il trasporto di dati
JSON è "autodescrittivo" e facile da capire
Esempio JSON
Questo esempio è una stringa JSON:
'{"name":"John", "age":30, "car":null}'
Definisce un oggetto con 3 proprietà:
- nome
- età
- macchina
Ogni proprietà ha un valore.
Se analizzi la stringa JSON con un programma JavaScript, puoi accedere ai dati come oggetto:
let personName = obj.name;
let personAge = obj.age;
Cos'è JSON?
- JSON sta per Java S script O bject N otation
- JSON è un formato leggero per lo scambio di dati
- JSON è un testo normale scritto nella notazione dell'oggetto JavaScript
- JSON viene utilizzato per inviare dati tra computer
- JSON è indipendente dalla lingua *
*
La sintassi JSON è derivata dalla notazione dell'oggetto JavaScript, ma il formato JSON è solo testo.
Il codice per leggere e generare JSON esiste in molti linguaggi di programmazione.
Il formato JSON è stato originariamente specificato da Douglas Crockford .
Perché usare JSON?
Il formato JSON è sintatticamente simile al codice per la creazione di oggetti JavaScript. Per questo motivo, un programma JavaScript può convertire facilmente i dati JSON in oggetti JavaScript.
Poiché il formato è solo testo, i dati JSON possono essere facilmente inviati tra computer e utilizzati da qualsiasi linguaggio di programmazione.
JavaScript ha una funzione integrata per convertire le stringhe JSON in oggetti JavaScript:
JSON.parse()
JavaScript ha anche una funzione incorporata per convertire un oggetto in una stringa JSON:
JSON.stringify()
Puoi ricevere testo puro da un server e usarlo come oggetto JavaScript.
Puoi inviare un oggetto JavaScript a un server in puro formato di testo.
Puoi lavorare con i dati come oggetti JavaScript, senza complicate analisi e traduzioni.
Memorizzazione dei dati
Quando si archiviano i dati, i dati devono essere in un determinato formato e, indipendentemente da dove si sceglie di archiviarli, il testo è sempre uno dei formati legali.
JSON consente di memorizzare oggetti JavaScript come testo.