InformáticaProgramació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

 

 

 

 

Newest

Copyright © 2018 gl.delachieve.com. Theme powered by WordPress.