Cos'è JSON?
JSON viene utilizzato per archiviare le informazioni in modo organizzato e di facile accesso. La sua forma completa è JavaScript Object Notation. Offre una raccolta di dati leggibile dall'uomo a cui è possibile accedere logicamente.
La sua estensione del nome file per il codice di programmazione scritto è
.json
. Il tipo di Internet Media per JSON è application / json e public.json è il suo Uniform Type Identifier. L'estensione del nome file è .json.
In questa introduzione a JSON per principianti imparerai:
- Cos'è JSON?
- Perché utilizzare JSON?
- Storia di JSON
- Caratteristiche di JSON
- Tipi di dati in JSON
- Esempio di JSON
- Applicazione di JSON
- JSON contro XML
- Cosa non è JSON?
- Svantaggi di JSON
- Strumenti JSON popolari (componenti aggiuntivi)
Perché utilizzare JSON?
Ecco gli importanti vantaggi / vantaggi dell'utilizzo di JSON:
- Fornisce supporto per tutti i browser
- Facile da leggere e scrivere
- Sintassi semplice
- È possibile analizzare in modo nativo in JavaScript utilizzando la funzione eval ()
- Facile da creare e manipolare
- Supportato da tutti i principali framework JavaScript
- Supportato dalla maggior parte delle tecnologie di backend
- JSON è riconosciuto in modo nativo da JavaScript
- Consente di trasmettere e serializzare dati strutturati utilizzando una connessione di rete.
- Puoi usarlo con i moderni linguaggi di programmazione.
- JSON è un testo che può essere convertito in qualsiasi oggetto di JavaScript in JSON e inviare questo JSON al server.
Storia di JSON
Ecco i punti di riferimento importanti che formano la storia di JSON:
- Douglas Crockford ha specificato il formato JSON all'inizio degli anni 2000.
- Il sito web ufficiale è stato lanciato nel 2002.
- Nel dicembre 2005, Yahoo! inizia a offrire alcuni dei suoi servizi web in JSON.
- JSON è diventato uno standard internazionale ECMA nel 2013.
- Lo standard di formato JSON più aggiornato è stato pubblicato nel 2017.
Caratteristiche di JSON
Facile da utilizzare - JSON offerte API di alto livello facciata, che vi aiuta a semplificare comunemente usato uso-cases.
Prestazioni : JSON è abbastanza veloce in quanto consuma molto meno spazio di memoria, il che è particolarmente adatto per sistemi o grafici di oggetti di grandi dimensioni.
Strumento gratuito : la libreria JSON è open source e gratuita.
Non richiede la creazione della mappatura : l'API Jackson fornisce la mappatura predefinita per molti oggetti da serializzare.
Clean JSON : crea risultati JSON puliti e compatibili di facile lettura.
Dipendenza : la libreria JSON non richiede altre librerie per l'elaborazione.
Regole per la sintassi JSON
Le regole per la sintassi JSON sono:
- I dati devono essere in coppie nome / valore
- I dati devono essere separati da virgole
- Le parentesi graffe dovrebbero contenere oggetti
- Le parentesi quadre contengono gli array
Tipi di dati in JSON
I tipi di dati importanti utilizzati in JSON sono:
Tipo di dati | Descrizione |
Numero | Include un numero reale, un numero intero o un numero mobile |
Corda | Consiste di qualsiasi testo o Unicode doppiato con scappamento backslash |
Booleano | Il tipo di dati booleano rappresenta i valori True o False |
Nullo | Il valore Null indica che la variabile associata non ha alcun valore |
Oggetto | È una raccolta di coppie chiave-valore e sempre separate da una virgola e racchiuse tra parentesi graffe. |
Vettore | È una sequenza ordinata di valori separati. |
Numero:
- Il numero è un formato a virgola mobile a doppia precisione che dipende dal metodo di implementazione.
- In JSON non puoi usare i formati esadecimale e ottale.
La tabella seguente mostra i tipi di numero:
genere | Descrizione |
Numero intero | Numero 1-9 e 0. Entrambi i numeri positivi e negativi. |
Frazione | Frazioni come 3 |
Esponente | Esponente come e, e + |
Sintassi:
var json-object-name = { string : number_value,… }
Esempio:
var obj = {salary: 2600}
Corda:
È una serie di caratteri Unicode tra virgolette e con caratteri di escape della barra rovesciata.
La tabella seguente mostra vari tipi di stringhe:
genere | Descrizione |
* | Utilizzare per la digitazione di virgolette doppie |
/ | Utilizzare per solidus |
\ | Utilizzare per solidus inverso |
B | Usa per aggiungere backspace |
F | Dal feed |
N | Per creare una nuova linea |
R | Utilizzare per il ritorno a capo |
T | Per mostrare la tabulazione orizzontale |
U | Cifre esadecimali |
Sintassi:
var json-object-name = { string : "string value",… }
Esempio:
var obj= {name: 'Andy'}
Booleano
Memorizza solo valori veri o falsi.
Sintassi:
var json-object-name = {string : true/false,… }
Esempio:
var obj = {active: 'true'}
Vettore
- È una raccolta ordinata di valori.
- È necessario utilizzare un array quando i nomi delle chiavi sono numeri interi sequenziali.
- Deve essere racchiuso tra parentesi quadre separate da "," (virgola)
Sintassi:
[value,… .]
Esempio:
Visualizzazione di un array che memorizza più oggetti:
{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}
Oggetto
- Un oggetto dovrebbe essere racchiuso tra parentesi graffe,
- Dovrebbe essere un insieme non ordinato di nomi o coppie di valori.
- Il nome deve essere seguito da ": (due punti) e le coppie nome / valore devono essere separate utilizzando "," (virgola).
- Puoi usarlo quando i nomi delle chiavi sono stringhe arbitrarie.
Sintassi:
{ string : value,… }
Esempio:
{"id": 110, "language": "Python","price": 1900,}
Spazio bianco
Puoi inserire spazi vuoti tra una coppia di gettoni.
Esempio:
Sintassi:
{string: ",… .}
Esempio:
var a = " Alex"; var b = "Steve";
Esempio di JSON
L'esempio di codice fornito definisce come utilizzare JSON per memorizzare le informazioni relative ai libri di programmazione insieme all'edizione e al nome dell'autore.
{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}
Comprendiamo il formato JSON con un altro esempio. Qui, JSON definisce il nome, il cognome e l'ID di uno studente.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Applicazione di JSON
Ecco alcune applicazioni comuni di JSON:
- Ti aiuta a trasferire i dati da un server
- Il formato JSON aiuta a trasmettere e serializzare tutti i tipi di dati strutturati.
- Consente di eseguire chiamate dati asincrone senza la necessità di aggiornare la pagina
- Aiuta a trasmettere dati tra un server e le applicazioni web.
- È ampiamente utilizzato per applicazioni basate su JavaScript, che includono estensioni del browser e siti Web.
- È possibile trasmettere dati tra il server e l'applicazione Web utilizzando JSON.
- Possiamo usare JSON con i moderni linguaggi di programmazione.
- Viene utilizzato per scrivere applicazioni basate su JavaScript che includono componenti aggiuntivi del browser.
- I servizi Web e le API Restful utilizzano il formato JSON per ottenere dati pubblici.
JSON contro XML
Ecco la principale differenza tra JSON e XML
JSON | XML |
L'oggetto JSON ha un tipo | I dati XML sono senza tipo |
Tipi JSON: stringa, numero, matrice, booleano | Tutti i dati XML dovrebbero essere una stringa |
I dati sono facilmente accessibili come oggetti JSON | I dati XML devono essere analizzati. |
I file JSON sono più leggibili dall'uomo. | I file XML sono meno leggibili dall'uomo. |
JSON è supportato dalla maggior parte dei browser. | L'analisi XML cross-browser può essere complicata |
JSON non ha funzionalità di visualizzazione. | XML fornisce la capacità di visualizzare i dati perché è un linguaggio di markup. |
Recuperare valore è facile | Il recupero del valore è difficile |
Supportato da molti toolkit Ajax | Non completamente supportato dal toolkit Ajax |
Un modo completamente automatizzato per deserializzare / serializzare JavaScript. | Gli sviluppatori devono scrivere codice JavaScript per serializzare / de-serializzare da XML |
Supporto nativo per object. | L'oggetto deve essere espresso mediante convenzioni - per lo più mancato utilizzo di attributi ed elementi. |
Esempio JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Esempio XML
01 Tom Price 02 Nick Thameson
Cosa non è JSON?
- JSON non è un formato di documento.
- Non è un linguaggio di markup.
- JSON non fornisce un formato di serializzazione generale.
- Non sono strutture ricorrenti o cicliche.
- Inoltre non è una struttura invisibile.
Svantaggi di JSON
Ecco alcuni vantaggi di JSON:
- Nessun supporto per lo spazio dei nomi, quindi scarsa estensibilità
- Supporto limitato agli strumenti di sviluppo
- Nessun supporto per la definizione grammaticale formale
Strumenti JSON popolari (componenti aggiuntivi)
Ecco importanti strumenti JSON:
JSONLint:
JSONLint è un progetto open source utilizzato come validatore e riformattatore per JSON. È un formato di scambio dati leggero. Copia e incolla, digita direttamente o inserisci l'URL nello strumento di convalida JSON per convalidare il tuo codice JSON.
Collegamento: https://jsonlint.com
Editor JSON online:
JSON Editor Online è un utile strumento basato sul Web. Ti consente di modificare, visualizzare e formattare JSON. Visualizza i tuoi dati fianco a fianco in un software di editor di codice chiaro e modificabile.
Collegamento: https://jsoneditoronline.org/
Strumento JSON Minifier:
È uno strumento che ti aiuta a rimuovere gli spazi vuoti e fornisce un codice JSON che occupa meno spazio.
Collegamento: https://www.browserling.com/tools/json-minify
Convertitore da JSON a XML:
Il convertitore da JSON a XML è uno strumento semplice ed efficace che ti aiuta a convertire il tuo codice JSON.
Collegamento: https://codebeautify.org/jsontoxml
Formattatore JSON:
Il formattatore JSON ti aiuta a risolvere il problema formattando i dati JSON in modo che siano facili da leggere ed eseguire il debug da parte di un essere umano.
Collegamento: https://jsonformatter.curiousconcept.com/
Sommario:
- Il metodo JSON viene utilizzato per archiviare le informazioni in modo organizzato e di facile accesso.
- JSON Fornisce supporto per tutte le offerte di browser in molte lingue.
- Douglas Crockford ha specificato il formato JSON all'inizio degli anni 2000
- L'API JSON offre una facciata di alto livello, che ti aiuta a semplificare i casi d'uso comunemente usati
- Le regole importanti per la scrittura del sistema JSON è che i dati devono essere scritti in coppie nome / valore.
- Number, String, Boolean, Null, Object e Array sono importanti tipi di dati utilizzati in JSON.
- Ti aiuta a trasferire i dati da un server.
- L'oggetto JSON ha un tipo mentre i dati XML sono senza tipo
- JSON non è un formato di documento
- Nessun supporto per lo spazio dei nomi, quindi scarsa estensibilità
- JSONLint è un progetto open source utilizzato come validatore e riformattatore per JSON.