Tutorial JSON: impara con il formato file semplice ESEMPIO
Cos'è JSON?
JSON è un formato di file utilizzato per archiviare informazioni in modo organizzato e di facile accesso. La sua forma completa è JavaScript Object Notation. Offre una raccolta di dati leggibili dall'uomo a cui si può accedere logicamente. La sua estensione di nome file per il codice di programmazione scritto è .json
. Il tipo di supporto Internet per JSON è application/json e il relativo identificatore di tipo uniforme è public.json.
Perché usare JSON?
Ecco gli importanti vantaggi/pro dell'utilizzo di JSON:
- Fornire supporto per tutti i browser
- Facile da leggere e scrivere
- Sintassi semplice
- Puoi analizzare in modo nativo JavaScript che utilizza la funzione eval()
- Facile da creare e manipolare
- Supportato da tutti i principali JavaFramework di script
- Supportato dalla maggior parte delle tecnologie backend
- JSON è riconosciuto nativamente da JavaCopione
- Consente di trasmettere e serializzare dati strutturati utilizzando una connessione di rete.
- Puoi usarlo con i linguaggi di programmazione moderni.
- JSON è un testo che può essere convertito in qualsiasi oggetto JavaConverti lo script in JSON e invia questo JSON al server.
Storia di JSON

Ecco alcuni punti di riferimento importanti che formano la storia di JSON:
- Douglas Crockford ha specificato il formato JSON all'inizio degli anni 2000.
- Il sito 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 usare – L'API JSON offre una facciata di alto livello, che aiuta a semplificare i casi d'uso comunemente utilizzati.
Cookie di prestazione – JSON è abbastanza veloce poiché consuma molto meno spazio di memoria, il che è particolarmente adatto per grafici o sistemi di oggetti di grandi dimensioni.
Strumento gratuito – La libreria JSON è open source e gratuita.
Non è necessario creare la mappatura – L'API Jackson fornisce la mappatura predefinita per molti oggetti da serializzare.
Pulisci JSON – Crea risultati JSON puliti e compatibili, facili da leggere.
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 dovrebbero essere in coppie nome/valore
- I dati devono essere separati da virgole
- Le parentesi graffe dovrebbero contenere oggetti
- Le parentesi quadre contengono matrici
Tipi di dati in JSON
I tipi di dati importanti utilizzati in JSON sono:
Tipo di dati | RICHEDI PREVENTIVO |
---|---|
Numero | Include un numero reale, un numero intero o un numero mobile |
Corda | È costituito da qualsiasi testo o Unicode tra virgolette doppie con escape della barra rovesciata |
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 | Si tratta di una raccolta di coppie chiave-valore, sempre separate da una virgola e racchiuse tra parentesi graffe. |
Italia | È una sequenza ordinata di valori separati. |
Numero
- Il numero è un formato in virgola mobile a doppia precisione che dipende dal metodo di implementazione.
- In JSON non è possibile utilizzare i formati esadecimale e ottale.
La tabella seguente mostra i tipi di numeri:
Tipo | RICHEDI PREVENTIVO |
---|---|
Numero intero | Numero 1-9 e 0. Numeri sia positivi che negativi. |
frazione | Frazioni come 3 |
esponente | Esponente come e, e+ |
Sintassi:
var json-object-name = { string : number_value,......}
Esempio:
var obj = {salary: 2600}
Corda
Si tratta di una serie di caratteri Unicode tra virgolette doppie e con una barra rovesciata come escape.
La tabella seguente mostra vari tipi di stringa:
Tipo | RICHEDI PREVENTIVO |
---|---|
* | Utilizzare per digitare virgolette doppie |
/ | Utilizzare per solidus |
\ | Utilizzare per il solidus inverso |
B | Utilizzare per aggiungere backspace |
F | Dal mangime |
N | Per creare una nuova linea |
R | Utilizzare per il ritorno a capo |
T | Per mostrare la scheda 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'}
Italia
- È una raccolta ordinata di valori.
- È necessario utilizzare un array quando i nomi delle chiavi sono numeri interi sequenziali.
- Dovrebbe essere racchiuso tra parentesi quadre che dovrebbero essere 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 JSON
A Oggetto JSON è un'entità in JSON racchiusa tra parentesi graffe. È scritta nell'insieme non ordinato di coppie nome e valore in cui il nome deve essere seguito da ":" (due punti) e le coppie nome/valore devono essere separate da "," (virgola). Può essere utilizzata quando i nomi delle chiavi sono stringhe arbitrarie.
Sintassi:
{ string : value, ….. }
Esempio:
{ "id": 110, "language": "Python", "price": 1900, }
spazio bianco
È possibile inserire spazi bianchi tra una coppia di token.
Esempio:
Sintassi:
{string:" ",….}
Esempio:
var a = " Alex"; var b = "Steve";
Esempio di JSON
L'esempio di codice fornito definisce come utilizzare JSON per archiviare le informazioni relative a 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 di file JSON. 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 di file JSON di esempio aiuta a trasmettere e serializzare tutti i tipi di dati strutturati.
- Consente di eseguire chiamate dati asincrone senza la necessità di aggiornare la pagina
- Ti aiuta a trasmettere dati tra un server e applicazioni web.
- È ampiamente usato per JavaApplicazione basata su script, che include 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.
- È usato per scrivere JavaApplicazioni basate su script che includono componenti aggiuntivi del browser.
- I servizi Web e le API Restful utilizzano il formato JSON per ottenere dati pubblici.
JSON e XML
Ecco la principale differenza tra JSON e XML
JSON | XML |
---|---|
L'oggetto JSON ha un tipo | XML i dati sono senza tipo |
Tipi JSON: stringa, numero, array, booleano | Tutti i dati XML devono essere stringhe |
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 tra browser può essere complicata |
JSON non ha funzionalità di visualizzazione. | XML fornisce la funzionalità per visualizzare i dati perché è un linguaggio di markup. |
Recuperare valore è facile | Recuperare valore è difficile |
Supportato da molti toolkit Ajax | Non completamente supportato dal toolkit Ajax |
Un modo completamente automatizzato di deserializzare/serializzare JavaScript. | Gli sviluppatori devono scrivere JavaCodice script per serializzare/deserializzare da XML |
Supporto nativo per oggetto. | L'oggetto deve essere espresso mediante convenzioni – per lo più mancato uso di attributi ed elementi. |
Esempio JSON
Di seguito è riportato un semplice esempio JSON:
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
Esempio XML
<?xml version="1.0" encoding="UTF-8" ?> <root> <student> <id>01</id> <name>Tom</name> <lastname>Price</lastname> </student> <student> <id>02</id> <name>Nick</name> <lastname>Thameson</lastname> </student> </root>
Cosa non è JSON?
- Il file di dati JSON di esempio non è un formato di documento.
- Non è un linguaggio di markup.
- JSON non fornisce un formato di serializzazione generale.
- Non si tratta di 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à
- Limitato strumenti di sviluppo supporto
- Nessun supporto per la definizione della grammatica formale
Strumenti JSON popolari (componenti aggiuntivi)
Ecco alcuni importanti strumenti JSON:
JSONLint:
JSONLint è un progetto open source utilizzato come validatore e riformattatore per JSON. È un formato leggero per lo scambio di dati. Copia e incolla, digita direttamente o inserisci l'URL nello strumento di convalida JSON per convalidare il tuo codice JSON.
link: https://jsonlint.com
Editor JSON in linea:
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 modo chiaro e modificabile software di elaborazione del codice.
link: https://jsoneditoronline.org/
Strumento di minimizzazione JSON:
È uno strumento che ti aiuta a rimuovere gli spazi bianchi e fornisce un codice JSON che occupa il minimo spazio.
link: 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.
link: 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.
link:https://jsonformatter.curiousconcept.com/
Sintesi
- Il metodo JSON viene utilizzato per archiviare le informazioni in modo organizzato e di facile accesso.
- JSON sta per JavaNotazione degli oggetti script.
- 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 utilizzati
- La regola importante per scrivere il sistema JSON è che i dati devono essere scritti in coppie nome/valore.
- Number, String, Boolean, Null, Object e Array sono tipi di dati importanti 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.