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.
In questo tutorial su XML e JSON imparerai:
- Cos'è JSON?
- Cos'è l'XML?
- Storia di JSON
- Storia di XML
- Caratteristiche di JSON
- Caratteristiche di XML
- Differenza tra JSON e XML
- Codice JSON vs codice XML
- Vantaggi dell'utilizzo di JSON
- Vantaggi dell'utilizzo di XML
- Svantaggi dell'utilizzo di JSON
- Svantaggi dell'utilizzo di XML
Cos'è l'XML?
XML è un linguaggio di markup progettato per memorizzare i dati. È comunemente usato o trasferimento di dati. Fa distinzione tra maiuscole e minuscole. XML offre la possibilità di definire elementi di markup e generare un linguaggio di markup personalizzato. L'unità di base nell'XML è nota come elemento. L'estensione del file XML è .xml
DIFFERENZA CHIAVE
- L'oggetto JSON ha un tipo mentre i dati XML sono senza tipo.
- JSON non fornisce supporto per gli spazi dei nomi mentre XML fornisce il supporto per gli spazi dei nomi.
- JSON non ha funzionalità di visualizzazione mentre XML offre la capacità di visualizzare i dati.
- JSON è meno protetto mentre XML è più sicuro rispetto a JSON.
- JSON supporta solo la codifica UTF-8 mentre XML supporta vari formati di codifica.
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.
Storia di XML
Ecco i punti di riferimento importanti nella storia di XML:
- XML è stato anche derivato da SGML.
- La versione 1.0 di XML è stata rilasciata nel febbraio 1998.
- Gennaio 2001: Standard proposto da IETF: XML Media Types
- XML è l'Extensible Markup Language.
- 1970: Charles Goldfarb, Ed Mosher e Ray Lorie inventano la GML
- Lo sviluppo di XML è iniziato nel 1996 presso Sun Microsystem
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.
Caratteristiche di XML
- I tag XML non sono predefiniti. Devi definire i tuoi tag personalizzati.
- XML è stato progettato per trasportare dati, non consente di visualizzare tali dati.
- Il codice di markup di XML è facile da capire per un essere umano.
- Ebbene, il formato strutturato è facile da leggere e scrivere dai programmi.
- XML è un linguaggio di markup estensibile come l'HTML.
Differenza tra JSON e 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. |
JSON è supportato dalla maggior parte dei browser. | L'analisi XML cross-browser può essere complicata |
JSON non ha funzionalità di visualizzazione. | XML offre la capacità di visualizzare i dati perché è un linguaggio di markup. |
JSON supporta solo il tipo di dati di testo e numero. | XML supporta vari tipi di dati come numero, testo, immagini, tabelle, grafici, ecc. Fornisce anche opzioni per trasferire la struttura o il formato dei dati con i dati effettivi. |
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. |
Supporta solo la codifica UTF-8. | Supporta varie codifiche. |
Non supporta i commenti. | Supporta i commenti. |
I file JSON sono facili da leggere rispetto a XML. | I documenti XML sono relativamente più difficili da leggere e interpretare. |
Non fornisce alcun supporto per gli spazi dei nomi. | Supporta gli spazi dei nomi. |
È meno sicuro. | È più sicuro di JSON. |
Codice JSON vs codice XML
Vediamo un codice JSON di esempio
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Studiamo lo stesso codice in XML
01 Tom Price 02 Nick Thameson
Vantaggi dell'utilizzo di 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.
Vantaggi dell'utilizzo di XML
Ecco i vantaggi / svantaggi significativi dell'utilizzo di XML:
- Rende i documenti trasportabili tra sistemi e applicazioni. Con l'aiuto di XML, puoi scambiare dati rapidamente tra diverse piattaforme.
- XML separa i dati dall'HTML
- XML semplifica il processo di modifica della piattaforma
Svantaggi dell'utilizzo di JSON
Ecco i contro / svantaggi dell'utilizzo di JSON:
- Nessun supporto per lo spazio dei nomi, quindi scarsa estensibilità
- Supporto limitato agli strumenti di sviluppo
- Offre supporto per la definizione grammaticale formale
Svantaggi dell'utilizzo di XML
Ecco i contro / svantaggi dell'utilizzo di XML:
- XML richiede un'applicazione di elaborazione
- La sintassi XML è molto simile ad altri formati di trasmissione dati "basati su testo" alternativi che a volte creano confusione
- Nessun supporto per il tipo di dati intrinseco
- La sintassi XML è ridondante
- Non consente all'utente di creare i suoi tag.