785 Shares 4529 views

formato JSON: descrizione, esempio

Variabili, array e gli oggetti – una forma familiare e conveniente di presentazione dei dati. Descrivere i dati presi nel browser in JavaScript che non necessariamente del server PHP, linguaggio. formato JSON consente di compilarli in un tutto, e non concentrarsi sul linguaggio di programmazione. I dati vengono convertiti in un paio di "nome = valore". Il valore di ciascuno di essi può anche essere un insieme di queste coppie.

JSON Adottato associato con bretelle e oggetti JavaScript. Quest'ultimo è abbastanza giustificato, dal momento che JSON = Object Notation formato JavaScript. Negli ultimi anni, in particolare dinamica, molto è cambiato. Che è stato creato per uno scopo specifico, spesso porta risultati inaspettati e aperto nuovi orizzonti.

Lo scambio di dati: il browser – Server

tecnologia AJAX è diventata tradizionale, normale aggiornamento l'intera pagina non è più popolare. Il visitatore, aprendo il sito, avvia una serie di scambi di dati parziali, quando alcune pagine variano solo nel posto che è in ritardo.

Si ritiene che l'aspetto JSON ad esso associati AJAX, ma in realtà associative array JavaScript e Object Notation (soprattutto descrizione della sintassi e l'uso degli oggetti) sono molto più legati al rapporto di JSON, oltre lo scambio di dati tra il browser e il server.

Dal momento che il contenuto delle pagine dei siti contemporanei è diventato davvero "massiccio" (surround), e l'efficacia del formato per lo scambio dei dati ha assunto un significato particolare. Non possiamo dire che è stata la nuova rappresentazione JSON dei dati, ma il fatto che lui era stato a lungo elemento di sintassi JavaScript è essenziale.

L'uso dell'alfabeto cirillico nella denominazione variabili – fenomeno molto inaspettato (nonsense), ma funziona nelle versioni recenti di Chrome, Firefox, e anche, in Internet Explorer 11.

Cirillico e JSON

Naturalmente, per usare un fenomeno del tutto inaspettata, non vale la pena ricordare quanto facilmente i valori delle variabili registrati in lettere russe, trasformati in parole senza senso, quello che posso dire circa i nomi, in particolare stranieri.

È dubbio che l'iniziativa a sostegno dei nomi in cirillico di fuori dell'ambiente del browser, con la quale ha sempre avere a che fare con. Ma questo fatto merita attenzione per la semplice ragione che il formato JSON – si tratta di un'opportunità di scrivere i nomi ei valori che vuoi per lo sviluppatore. Questo è importante perché in ogni descrizione problema campo di applicazione, come richiesto, semplifica enormemente il debugging e riduce gli errori.

Non importa che tipo di aveva una base sintattica innovazione – JSON, è importante che ha dato un diritto legale e una reale opportunità di mettere la linea: "qualsiasi nome = qualsiasi valore."

Dobbiamo rendere omaggio al linguaggio JavaScript: che fornisce la sintassi non richiede lo sviluppatore e non imporre nulla. Sviluppatore utilizza liberamente sintassi del linguaggio per la formazione ottimale del modello di dati e l'algoritmo che utilizzano.

PHP e JSON

Prendendo i dati in formato JSON, il server (tramite PHP, in particolare) permette loro di gestire come è e per restituire il risultato al browser nello stesso formato. Fonte array PHP:

  • $ CJSON = array ( "a" => "alfa", "b" => "beta", "g" => "gamma").

Conversione di un formato JSON per la trasmissione al browser:

  • $ Cjs = json_encode ($ cJSON) .

risultato:

  • { "A": "alfa" , "b": "beta", "g": "gamma"}.

Indicata nella foto nidificazione.

Qui formato dalla matrice è stato aggiunto un nuovo elemento "a sé" con indice automatico "0", e poi di nuovo con questo indice "z".

Inverse Function – json_decode () converte una stringa JSON in un array PHP. Risultati simili si possono ottenere manipolando le funzioni PHP: implode () ed esplodere (). In alcuni casi, questa opzione è preferibile.

livello di annidamento

Gli elementi possono essere annidati l'uno nell'altro come browser-side o lato server. In formato JSON pratica (descrizione RFC 4627 standard) fornisce significativamente più di 4 livelli di annidamento, ma non deve abusare di questa possibilità.

E 'meglio non andare oltre i limiti della sufficienza ragionevole, rende il codice leggibile, più facile da eseguire il debug e la comprensione di altri sviluppatori.

JSON può essere effettuata alle strutture di dati che l'XML più facile, compresi gli esseri umani e computer. Questo è vero, quando la quantità di dati è piccolo e il livello di nidificazione dello sviluppatore ha scelto con saggezza. In tutti gli altri casi, contare il numero di staffe e capire la struttura dei dati è difficile in quanto il browser-side e server-side.

file JSON

L'applicazione di JSON in pratica spesso non si limita alla percezione della disposizione stringa breve. Ogni struttura dati sono sempre pragmatico. Allo stesso JSON può essere efficacemente applicata nella dati reali del problema (impresa statale), nonché per l'elaborazione di dati temporanei (cache oggetto).

imprese statali e JSON-formato: Esempio

Normalmente, la registrazione di circa una persona – un cognome, nome, data di nascita, professione, istruzione, … e un paio di valori più senza pretese. Anche nel più esigenti aziende record di una persona non superi una dozzina o due campi. Questa percezione è disponibile e può essere collocato in una riga di database.

Se l'azienda impiega più persone – è una cosa, ma se decine di migliaia – è un'altra. È possibile continuare a utilizzare il database, ma mantenendo in un file sembra più pratico e più accessibile per l'uso.

File formato JSON – un file di testo. Il caso con il personale, tutto a posto. Leggi è sempre possibile. Aprire e il cambiamento è disponibile in qualsiasi editor di testo che non ha l'abitudine di aggiungere il loro informazioni di proprietà nel contenuto del file anche. In generale, * .json – è puro testo all'interno del browser, e all'interno del file – stringa.

La figura mostra un oggetto cache, formando un esempio immagine.

Questo è un esempio del contenuto del file generati siti che offrono colore volumi di stampa su tazze e ceramiche. Naturalmente, per decidere con un formato JSON lo si apre, davvero problematico. Tuttavia, in questo e in altri casi simili, i problemi con la lettura di un file si pone: PHP legge il file, lo analizza e invia al browser. i dati dei visitatori Altered viene restituito al server e riscritto.

In questa forma di realizzazione, l'uso del file appare come una variabile che viene conservata fuori dal codice. Se necessario, la variabile viene assegnato il valore dal file, e se è cambiato dal visitatore nel dialogo, previsto per il sito, verrà registrato tutte le modifiche così com'è. Non c'è bisogno di leggere e verificare il contenuto del file.

JSON è spesso utilizzato per lo stoccaggio e l'uso di informazioni riservate – non è personale, non è necessario vedere sia lo sviluppatore o visitatore del sito.

XML e JSON

"Ogni cosa a suo tempo" – la conoscenza classica, data per scontata, anche prima della programmazione. "Non che non v'è solo" – questo era anche prima che la gente ha scritto il primo programma intelligibili in una lingua artificiale.

formati di dati appaiono sulle reali esigenze e si basano sulla conoscenza raggiunto. In HTML – il suo percorso, in XML – ha il suo modo, e JSON – JavaScript Object è logica estesa ad altre lingue. Per confrontare uno con l'altro non è il migliore occupazione. A ciascuno il suo.

XML meravigliosamente far fronte con i loro compiti e passare alla storia è chiaramente non andando a. Un JSON è stato utilizzato fino al 2006, solo che non tutti gli sviluppatori ha ritenuto suo dovere di dichiarare determinate opzioni presentano i loro dati.

Ci sono stati casi in cui la pratica di base è stato scritto programmi non utilizzano JSON in quanto tale, ma perfettamente memorizzare coppie "name = value" e renderli disponibili per adattare gli algoritmi al momento giusto.

caratteri speciali ( «`»,«~»,«|», …) e formati di dati

L'abitudine di lavorare con array associativi e oggetti in JavaScript fa uso JSON naturale e confortevole. E 'davvero un grande formato, ma la capacità di condividere e connettersi, la manipolazione di stringhe e array, ha radici molto più profonde.

Funzioni uniscono / split linguaggio Javascript e implodono / esplodere linguaggio PHP permette conveniente ed efficiente da utilizzare come formato XML dei dati, JSON, e la sua versione. Quest'ultimo è spesso ottimale, e le prime due sono ideali per le opzioni di uso generale. Se è la trasmissione di informazioni ad un altro sviluppatore, server, per un file o database, XML e JSON è meglio non trovare. Tutti lavorano, perché la trasmissione / ricezione di informazioni non ha bisogno di commenti.

Utilizzando JSON in Android

Lettura e scrittura di dati in formato JSON in Android – non solo la norma delle cose, ma anche una serie di oggetti, orientati a lavorare con tale formato di dati.

Molti attribuiscono il fenomenale successo di siti di social networking in modo che i membri e visitatori di questi siti (Facebook, LinkedIn, Twitter, …) benefici dai materiali pubblicati lì.

Si usa per JSON. Forse questo è vero, ma la questione non è nelle fenomenali social network, ma il fatto che in effetti la fornitura di informazioni nel formato di "nome = valore" è conveniente per la programmazione e per l'uso. In contrasto con la rigorosa e complessato «XML» è davvero formato human-friendly.

array associativi

Il caso volle che le variabili devono essere descritte (JavaScript) o anche specificare un valore iniziale (PHP). In entrambi i casi, la variabile può cambiare il suo tipo è molto semplice. Se necessario, la lingua lo fa automaticamente questa conversione.

Ma perché non cambiare la variabile e il suo nome non compare nella performance dell'algoritmo e non scompare quando la necessità di sparirà? array associativi permettono di risolvere questo problema, ma allora l'uso di tale denominazione variabile relativamente dinamica della matrice e la sintassi appropriata seguiranno al punto di utilizzo.

Ciò è particolarmente evidente infatti in PHP, ma questo può essere tollerato, come, del resto, con il simbolo "$" per il nome della variabile e la combinazione di "$ this->" all'interno dell'oggetto. Contemporaneamente la programmazione in JavaScript e PHP, prima davvero stupito di come tutto è diverso, ma poi tutto diventa così familiare e naturale …

Associativa array -> JSON

In questo esempio, dalla libreria PHPOffice / PHPWord crea un documento * .docx, e una serie di aProperties contiene le proprietà del documento (autore, società, titolo, categoria, data, …).

La seconda matrice contiene i dati sulla pagina:

  • orientamento (orizzontale o normale);
  • dimensioni orizzontale e verticale;
  • trattini (campo a sinistra, sopra, sotto, a destra);
  • piè di pagina.

La formazione del documento viene eseguita su un server che esegue una biblioteca PHPOffice / PHPWord. Il sito fornisce i valori della gestione di questi array tramite JavaScript. Il risultato viene restituito in JSON dal server e viene utilizzato negli algoritmi in PHP, nei suoi progetti, cioè nelle matrici.

variabili dinamiche

JSON risolve il problema delle variabili dinamiche. Qui è possibile creare, modificare ed eliminare le variabili senza pile sintattiche inutili. Sembra bello e viene utilizzato in JavaScript.

In questo esempio GetOjInfo () seleziona il nome del valore e importanza dell'oggetto. Inizialmente oggetto JSON-stringa viene assegnata a un'ojInfo variabile, ha tre elementi: nome, età e lavoro. Un po 'più tardi aggiunto allo status variabile.

Dopo il primo operatore eliminare stringa ojInfo perde età elemento, dopo il secondo eliminare – lavoro elemento. Se assumiamo che la stringa ha una selezione di variabili che hanno un significato specifico, attraverso JSON può effettivamente creare, modificare o eliminare qualsiasi loro set fuori del campo chirurgico (sintassi) e JavaScript trattamento descrizione del linguaggio.

JSON su tale opzione non creata, ma è possibile, pratico e conveniente.