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

Storia di JSON
Esercitazione 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.