Cos'è JSON? Panoramica di un Layman

Che tu stia pianificando di diventare uno sviluppatore web o no, è una buona idea sapere almeno cosa è JSON, perché è importante e perché è usato in tutto il web.

Che tu stia pianificando di diventare uno sviluppatore web o no, è una buona idea sapere almeno cosa è JSON, perché è importante e perché è usato in tutto il web.
Annuncio pubblicitario

Sei coinvolto con le ultime tecnologie web? Conoscenza dell'HTML non solo per gli sviluppatori: 7 tag HTML Qualunque writer dovrebbe sapere non solo per gli sviluppatori: 7 tag HTML Qualunque writer dovrebbe sapere Per essere commercializzabile e flessibile online, devi solo sapere come formattare un articolo HTML completo, o come modificare le cose. Leggi di più è praticamente essenziale se vuoi andare oltre le semplici attività web come la navigazione e la pubblicazione sui forum. Poi ci sono argomenti più avanzati, come i CSS (per saperne di più qui 5 Baby Steps to Learning CSS e Diventare un Kick-Ass CSS Sorcerer 5 Baby Steps to Learning CSS e Diventare un Kick-Ass CSS Sorcerer CSS è il singolo cambiamento più importanti pagine web hanno visto nell'ultimo decennio, e ha aperto la strada alla separazione di stile e contenuto.In modo moderno, XHTML definisce la struttura semantica ... Leggi di più), AJAX (per saperne di più qui jQuery Tutorial (Parte 5): AJAX Them All! JQuery Tutorial (Parte 5): AJAX Them All! Mentre siamo vicini alla fine della nostra serie di mini-tutorial di jQuery, è giunto il momento di dare un'occhiata più approfondita a una delle funzionalità più utilizzate di jQuery. sito Web per comunicare con ... Leggi altro) e JSON.

Che tu stia pianificando di diventare uno sviluppatore web o no, è una buona idea sapere almeno cosa è JSON, perché è importante e perché è usato in tutto il web oggi.

Cos'è JSON?

Is-What-JSON-intro

JSON sta per JavaScript Object Notation . È un formato standard aperto che consente ai dati di essere trasferiti attraverso il web utilizzando coppie attributo-valore . Potrebbe sembrare un po 'confuso, quindi approfondiamoci un po' di più.

Diciamo che ho un palloncino e vuoi il mio pallone. Un modo per farlo accadere sarebbe quello di impacchettare il pallone e inviarlo per posta. Ma un metodo alternativo sarebbe descriverti gli attributi del mio fumetto, che ti permetterebbe di ricreare lo stesso palloncino esatto senza dover effettivamente inviare il palloncino fisico.

Il mio fumetto potrebbe avere un attributo materiale di valore gomma . Potrebbe avere un attributo di colore di valore rosso . Potrebbe avere un attributo di diametro di dieci pollici . Potrebbe avere un attributo gas di valore elio . Quelle quattro coppie valore-attributo sono sufficienti per visualizzare il mio fumetto, giusto?

È praticamente come funziona JSON quando trasmette dati su Internet.

A cosa serve JSON?

what-is-json diagramma

JSON non è stato il primo a utilizzare coppie di valori attributi come metodo per trasferire dati su Internet. L'esperto di tecnologia tra di voi potrebbe notare che suona molto come XML. Bene, come risulta, JSON e XML eseguono molte delle stesse attività. Quindi, perché scegliere JSON su XML?

Nel web di oggi, il caricamento asincrono dei dati è importante. In altre parole, le pagine Web vogliono essere in grado di caricare nuovi dati senza dover aggiornare l'intera pagina per ottenerlo. Ciò si traduce in un'esperienza di navigazione più agevole e più favorevole. JSON è ottimo per inviare e ricevere dati asincroni perché è semplice e facile da usare.

Ma XML fa la stessa cosa! Allora perché alcune persone preferiscono JSON?

Una risposta a questa domanda può essere trovata nel nome di JSON: JavaScript Object Notation . È riconosciuto in modo nativo da JavaScript, che è una delle lingue più popolari al mondo. Dato che JSON è un sottoinsieme di JavaScript, c'è ben poco apprendimento in più che devi fare quando conosci JavaScript.

Un'altra ragione è che JSON è più leggibile di XML. Certo, è facile abituarsi all'XML quando lo hai usato per un po ', ma dare un'occhiata a un file XML può essere schiacciante con tutti i suoi tag e la sua verbosità. JSON è più pulito, più semplice da comprendere per i neofiti e abbastanza flessibile con i suoi tipi di dati di base.

Scopri cosa hanno da dire i creatori di JSON su questo confronto sulla loro pagina JSON rispetto a XML.

Che aspetto ha JSON?

JSON è solo una serie di coppie valore-attributo che possono essere annidate dentro se stesse quando necessario. Ad esempio, se il nostro oggetto dati era una persona, quella persona potrebbe essere rappresentata dai seguenti dati JSON:

Is-What-JSON-JSON

Ogni riga inizia con un attributo seguito da due punti, quindi il valore per quell'attributo. Quel valore può anche essere un array, come visto con l'attributo "phoneNumbers" qui sopra. Il valore può anche essere una serie di più coppie attributo-valore, che puoi vedere in azione con l'attributo "indirizzo". Questo è chiamato un oggetto .

Per confronto, ecco gli stessi dati rappresentati da XML:

Is-What-JSON-xml

Conclusione

JSON è solo un modo per rappresentare oggetti dati durante la loro trasmissione su Internet. È un'alternativa all'XML che è nativo di JavaScript, motivo per cui è così popolare e diffuso. L'uso più comune di JSON è il trasferimento dei dati dai server Web su richiesta.

Speriamo che ora abbiate una migliore comprensione di JSON e di come è usato nello sviluppo web. Per ulteriori approfondimenti, la pagina JSON su MDN è un ottimo punto di partenza.

Crediti immagine: JSON ingrandito Via Shutterstock

In this article