Tutorial JSON: impara con un semplice ESEMPIO

Sommario:

Anonim

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

01TomPrice02NickThameson

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.