Cos'è JSON? Panoramica di un Layman
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 Tutti! jQuery Tutorial (Parte 5): AJAX Them All! Mentre siamo vicini alla fine della nostra serie di mini-tutorial jQuery, è giunto il momento di dare un'occhiata più approfondita a una delle funzionalità più utilizzate di jQuery. AJAX consente a un sito Web di comunicare con ... Leggi altro) e JSON.
Che tu stia pianificando di diventare uno sviluppatore web o meno, è una buona idea sapere almeno cosa è JSON, perché è importante e perché viene utilizzato in tutto il Web oggi.
Cos'è JSON?
JSON sta per Notazione oggetto JavaScript. È 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 attributi del mio fumetto, che consente di ricreare lo stesso palloncino esatto senza dover effettivamente inviare il palloncino fisico.
Il mio pallone potrebbe avere un Materiale attributo di valore gomma da cancellare. Potrebbe avere un colore attributo di valore rosso. Potrebbe avere un diametro attributo di valore dieci pollici. Potrebbe avere un gas attributo 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.
Che buono è JSON?
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, asincrono il caricamento 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! Quindi perché alcune persone preferiscono JSON?
Una risposta a questa domanda può essere trovata nel nome di JSON: Notazione oggetto JavaScript. È 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.
Cosa assomiglia a 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:
Ogni riga inizia con un attributo seguito da due punti, poi il valore per quell'attributo Quel valore può essere un array, come visto con il “numeri di telefono” attributo sopra. Il valore può anche essere una serie di più coppie attributo-valore, che puoi vedere in azione con “indirizzo” attributo. Questo è chiamato un oggetto.
Per confronto, ecco gli stessi dati rappresentati da 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.
Si spera che ora abbiate una migliore comprensione di JSON e di come viene utilizzato nello sviluppo web. Per ulteriori approfondimenti, la pagina JSON su MDN è un ottimo punto di partenza.
Crediti immagine: JSON ingrandito Via Shutterstock
Scopri di più su: programmazione, sviluppo Web.