Informática, Programación
Formato JSON: Descrición, exemplo
Variables, matrices e obxectos - unha forma familiar e cómodo de presentación dos datos. Describir os datos obtidos no navegador en JavaScript que non necesariamente servidor linguaxe PHP. formato JSON permite que recompila-los en un todo, e non para concentrarse na linguaxe de programación. Os datos son convertidos a un par de "nome = valor". O valor de cada un deles pode ser unha colección deses pares.
JSON adoptada asociado con chaves e obxectos JavaScript. Este último é moi xustificada, xa JSON = Object Notation formato JavaScript. Nos últimos anos, especialmente dinámico, moita cousa cambiou. Que foi creado para unha finalidade específica, moitas veces trae resultados inesperados e abriu novos horizontes.
Intercambio de datos: o navegador - servidor
tecnoloxía AJAX converteuse tradicional actualización, normal, a páxina non é máis popular. O visitante, abrindo o local, inicia unha serie de trocos de datos parciais, cando algunhas páxinas varían só no lugar que está atrasado.
El cría que o aspecto JSON asociada a el AJAX, pero en realidade asociativas matrices de JavaScript e Object Notation (especialmente descrición da sintaxe e uso de obxectos) son moito máis relacionada coa proporción de JSON, que o intercambio de datos entre o navegador eo servidor.
Como o contido de páxinas de sitios contemporánea tornouse realmente "enorme" (Surround), así como a eficacia do formato para intercambio de datos asumiu un significado especial. Non podemos dicir que foi a nova representación JSON dos datos, pero o feito de que fora elemento de sintaxe JavaScript é esencial.
O uso do alfabeto cirílico no nomeamento de variables - fenómeno moi inesperado (absurdo), pero funciona nas versións recentes de Chrome, Firefox, e mesmo, en Internet Explorer 11.
Cirílico e JSON
Claro que, para usar un fenómeno totalmente inesperado non paga a pena lembrar o quão facilmente os valores das variables rexistrados en letras rusas, converteuse xerga, o que podo dicir sobre os nomes, especialmente estranxeiros.
É dubidoso que a iniciativa en apoio de nomes cirílico fóra do ambiente do navegador, co que sempre ten que tratar con eles. Pero este feito merece atención pola simple razón de que o formato JSON - é unha oportunidade para escribir os nomes e valores que desexa para o creador. Isto é importante porque en cada campo descrición do problema de aplicación, xa que é necesaria, simplifica moito a depuración e reduce erros.
Non importa que tipo de tiña unha base de innovación sintáctica - JSON, é importante que deu un dereito legal e unha oportunidade real de poñer a liña: "calquera name = calquera valor."
Debemos prestar homenaxe á linguaxe JavaScript: que ofrece sintaxe non esixe que o creador e non impón nada. Creador usa libremente sintaxe da linguaxe para a formación ideal do modelo de datos eo algoritmo que empregan.
PHP e JSON
Tomando datos en formato JSON, o servidor (PHP, en particular) permítelles para xestionar como é e para voltar o resultado ao seu navegador co mesmo formato. Fonte array PHP:
- $ CJSON = matriz ( "un" => "alfa", "b" => "beta", "g" => "gama").
Converténdose nun formato JSON para transmisión ao navegador:
- $ CJS = json_encode ($ cJSON) .
resultado:
- { "A": "alfa" , "b": "beta", "g": "gama"}.
Permitida mostra na nidificación foto.
Aquí formada pola matriz engadiuse un novo elemento de "a si" con índice automático "0", e, a continuación, de novo con este índice de "z".
Función inversa - json_decode () converte unha cadea JSON nunha matriz PHP. Resultados similares poden ser alcanzados a través da manipulación das funcións PHP: implode () e explotar (). Nalgúns casos, esta opción é preferible.
nivel de aninhamento
Os elementos poden ser encaixados uns nos outros, como o lado do navegador ou do lado do servidor. En formato JSON práctica (descrición RFC 4627 estándar) ofrece significativamente máis que 4 niveis de aninhamento, pero non debe abusar desta posibilidade.
É mellor non ir máis alá dos límites da suficiencia razoable, fai o código lexible, máis fácil de depurar e comprensión doutros desenvolvedores.
JSON pode ser transportado para as estruturas de datos que o XML máis fácil, comprendidos os seres humanos e computadoras. Iso é verdade, cando a cantidade de datos é pequena eo nivel de aninhamento do creador escolleu sabios. En todos os demais casos, contar o número de soportes e comprender a estrutura dos datos é difícil, pois o lado do seu navegador e do lado do servidor.
Os arquivos JSON
Aplicación de JSON, na práctica, moitas veces non se limita á percepción de corda curta dispoñible. Calquera estrutura de datos son sempre pragmática. Ao mesmo JSON pode ser efectivamente aplicada nos datos reais do problema (empresa estatal), así como para a posta en marcha de datos temporais (obxecto de caché).
empresas estatais e JSON-format: Exemplo
Normalmente, a gravación de aproximadamente unha persoa - un apelido, nome, data de nacemento, profesión, educación, ... e algúns valores máis despretensioso. Mesmo nos máis esixentes empresas de rexistro de unha persoa non exceda unha ducia ou dous campos. Esta percepción está dispoñible e pode ser instalado nunha cola de base de datos.
Se a empresa emprega varias persoas - é unha cousa, pero decenas de miles - é outra completamente diferente. Pode continuar a utilizar a base de datos, pero mantelo nun arquivo parece máis práctico e máis accesible para uso.
Ruta JSON - un arquivo de texto simple. O caso co persoal, todo ben. Ler sempre é posible. Abrir e cambio tamén está dispoñible en calquera editor de texto que non ten o costume de engadir a súa información de propiedade do contido do arquivo. Xeralmente, * .json - é puro texto dentro do navegador, e dentro do arquivo - cadea.
A imaxe mostra un obxecto de caché, a formación dunha imaxe de exemplo.
Este é un exemplo de sitios de contido xerado polo ficheiro que ofrecen volume de impresión de cor cuncas e cerámica. Claro que, para decidir cun JSON-formatado que abrilo, realmente problemático. Con todo, neste e noutros casos similares, problemas coa lectura dun ficheiro xorde: PHP le o ficheiro, analiza-lo e envía ao navegador. Datos visitante modificado é devolto ao servidor e escritos de volta.
Nesta forma de realización, o uso do arquivo aparece como unha variable que se garda fóra do código. Se é necesario, a variable é asignado o valor do arquivo, e se é modificado polo visitante no diálogo, sempre que para o sitio, as modificacións serán gravadas como ela é. Non hai necesidade de ler e comprobar o contido do arquivo.
JSON é moitas veces usado para o almacenamento e uso de información confidencial - non é persoal, non é necesario para ver tanto o creador ou visitante do sitio.
XML e JSON
"Todo o seu tempo" - o coñecemento clásico, un dato adquirido antes de programación. "Non é que non hai só" - este tamén foi antes de que a xente escribiu o primeiro programa intelixible nunha lingua artificial.
formatos de datos aparecen nas necesidades reais e baséanse no coñecemento acadado. HTML - o seu camiño, en XML - ten o seu propio camiño, e JSON - lóxica JavaScript Object é estendido a outras linguas. Para comparar un co outro non é a mellor ocupación. Cada un na súa.
XML marabillosas xestionar as súas tarefas e poñerse á historia claramente non vai. A JSON foi usado ata 2006, non só todo creador considerou o seu deber de declarar determinadas opcións presentar os seus datos.
Houbo casos en práctica cando BASIC foi escrito programas non usan JSON como tal, pero perfectamente almacenar pares "name = valor" e facelos dispoñibles para caber algoritmos no momento.
caracteres especiais ( «` »,« ~ »,« | », ...) e formatos de datos
O costume de traballar con táboas asociativas e obxectos en JavaScript fai uso JSON natural e cómodo. É realmente un gran formato, pero a capacidade de compartir e conectarse, manipulando cordas e matrices, ten raíces moi profundas.
Funcións unirse / split linguaxe Javascript e implodir e / ou explosión linguaxe PHP permite cómodo e eficiente para usar como o formato XML de datos, JSON, ea súa propia versión. Este último é moitas veces ideal, e os dous primeiros son ideais para as opcións de uso xeral. Se é a transmisión de información a outro creador, servidor, para un ficheiro ou base de datos, XML e JSON é mellor non atopa. Todos eles funcionan, porque a transmisión / recepción de información non precisa de comentarios.
Usando JSON en Android
Lectura e escritura de datos en formato JSON en Android - non só a norma de cousas, pero tamén un conxunto de obxectos, orientada para traballar con tal formato de datos.
Moitos atribúen o éxito fenomenal de sitios de redes sociais para que os membros e visitantes destes sitios (Facebook, LinkedIn, Twitter, ...) benefician de materiais publicados alí.
Usa-lo para JSON. Quizais isto sexa verdade, pero a cuestión non está nas redes sociais fenómenos, pero o feito de que de feito a subministración de información en formato de "name = valor" é conveniente para a programación, e para o seu uso. En contraste coa rigorosa e complexado «XML» é realmente formato humano-friendly.
arrays asociativos
Acontece que as variables deben ser descritos (JavaScript) ou mesmo especificar un valor inicial (PHP). En ambos os casos, a variable pode cambiar o seu tipo é moi fácil. Se é necesario, a lingua fai esta conversión automática.
Pero por que non cambiar a variable eo seu nome non aparece no desempeño do algoritmo e non desaparece cando a necesidade de que vai desaparecer? Matrices asociativas permiten solucionar este problema, pero, a continuación, o uso dun nome de variable relativamente dinámico, da matriz e da sintaxe axeitada seguirá no punto de uso.
Isto é especialmente certo pronunciada en PHP, pero isto pode ser tolerada, como, de feito, co símbolo "$" para o nome da variable ea combinación de "$ this->" dentro do obxecto. Simultaneamente programación en JavaScript e PHP, primeiro realmente impresionado como todo é diferente, pero, a continuación, todo se fai tan familiar e natural ...
Asociativa array -> JSON
Neste exemplo, pola biblioteca PHPOffice / PHPWord crea un documento * .docx, e unha serie de aProperties contén as propiedades do documento (autor, empresa, título, categoría, data, ...).
O segundo conxunto contén os datos sobre a páxina:
- orientación (paisaxe ou normal);
- dimensións horizontal e vertical;
- guións (campo da esquerda, superior, inferior, dereita);
- rodapés.
Formación do documento realízase nun servidor que está a executar unha biblioteca PHPOffice / PHPWord. A web ofrece os valores da xestión destas matrices mediante JavaScript. O resultado é devolto en JSON de volta ao servidor e é usado nos algoritmos en PHP, en proxectos, que está nas matrices.
variables dinámicas
formato JSON GnuPG o problema de variables dinámicas. Aquí pode crear, modificar e eliminar as variables sen pilas sintáticas innecesarios. Parece bonito e úsase en JavaScript.
Neste exemplo GetOjInfo () selecciona o nome do valor e da importancia do obxecto. Inicialmente obxecto JSON-string se lle atribúe a un ojInfo variable, ten tres elementos: nome, idade e de traballo. Un pouco máis tarde engadido ao Estatuto variable.
Tras o primeiro operador eliminar corda ojInfo perde elemento de idade, tras a segunda eliminar - elemento de traballo. Se asumimos que a corda ten unha selección de variables que teñen un significado específico, mediante JSON realmente crear, modificar ou eliminar calquera dos seus conxuntos fóra do campo cirúrxico (sintaxe) e procesamento de linguaxe de descrición de JavaScript.
formato JSON en tal opción non foi deseñado, pero é posible, práctico e cómodo.
Similar articles
Trending Now