/ / Formato JSON: descripción, ejemplo

Formato JSON: descripción, ejemplo

Las variables, matrices y objetos son familiares yforma conveniente de presentación de datos. Es costumbre describir datos en el lenguaje del navegador JavaScript, que no es necesario en el lenguaje del servidor PHP. El formato JSON le permite generalizarlos en un todo y no enfatizar el lenguaje de programación. En este caso, los datos se convierten en pares: "nombre = valor". El valor en cada uno de ellos también puede ser una colección de tales pares.

formato json

Aceptado json asociado con llaves yObjetos JavaScript Este último está bastante justificado, ya que el formato es JSON = JavaScript de notación de objeto. En los últimos años particularmente dinámicos, mucho ha cambiado. Lo que se creó para un propósito específico a menudo trajo resultados inesperados o abrió nuevos horizontes.

Intercambio de datos: navegador - servidor

La tecnología AJAX se ha convertido en una actualización de página tradicional y regular enteramente dejó de ser popular. Cuando un visitante abre un sitio, inicia una serie de intercambios de datos parciales cuando ciertas páginas cambian solo en el lugar que es relevante.

formato json

Считается, что появление JSON связано с usando AJAX, pero de hecho, las matrices asociativas de JavaScript y su notación de objeto (características de la sintaxis para describir y usar objetos) están mucho más relacionadas con JSON que el intercambio de datos entre el navegador y el servidor.

Desde el contenido de las páginas de sitios modernosrealmente se volvió "masivo" (voluminoso), entonces la efectividad del formato para el intercambio de datos ha cobrado especial importancia. Esto no quiere decir que JSON se haya convertido en una nueva representación de datos, pero el hecho de que durante mucho tiempo haya sido un elemento de la sintaxis de JavaScript es significativo.

El ejemplo del autor no es una imagen.

El uso de cirílico en el nombramiento de variables es un fenómeno inesperado (sin sentido), pero funciona en las últimas versiones de Chrome, Firefox e incluso Internet Explorer 11.

Cirílico y JSON

Por supuesto, usa esto completamenteNo vale la pena recordar un fenómeno inesperado con qué facilidad los valores de las variables escritas en letras rusas se convierten en krakozyabry: qué podemos decir sobre los nombres, especialmente los externos.

Es dudoso que la iniciativa en cirílicoLos nombres admitirán el entorno externo del navegador, con el que tiene que lidiar constantemente. Pero este hecho merece atención por la sencilla razón de que el formato JSON es la capacidad de escribir nombres y valores de cualquier forma que el desarrollador quiera. Esto es importante, ya que en cada tarea la descripción del campo de aplicación, ya que lo requiere, simplifica enormemente la depuración y reduce la cantidad de errores.

No importa exactamente en qué se basó la innovación de sintaxis JSON, es importante que haya dado un derecho legítimo y una oportunidad real de establecer la correspondencia: "cualquier nombre = cualquier valor".

datos json

Debemos rendir homenaje al lenguaje JavaScript:lo que proporciona la sintaxis no obliga al desarrollador y no le impone nada. El desarrollador usa libremente la sintaxis del lenguaje para la formación óptima del modelo de datos y el algoritmo para su uso.

PHP y JSON

Recepción de datos en formato JSON, servidor(a través de PHP, en particular) proporciona la capacidad de procesarlos tal cual y devolver el resultado al navegador en un formato similar. Matriz fuente PHP:

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

Convierte a formato JSON para transferir al navegador:

  • $ cJS = json_encode ($ cJSON)

Resultado:

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

El anidamiento que se muestra en la foto está permitido.

El ejemplo del autor no es una imagen.

Aquí, la matriz formada se agregó con un nuevo elemento "en sí mismo" con un índice automático de "0", y luego nuevamente con el índice especificado de "z".

Función inversa - json_decode () haceconvertir una cadena JSON en una matriz PHP. Se pueden lograr resultados similares manipulando las funciones de PHP: implode () y explode (). En algunos casos, esta opción es preferible.

Nivel de anidamiento

Los elementos se pueden anidar entre sí como enlado del navegador y lado del servidor. En la práctica, el formato JSON (descripción estándar RFC 4627) proporciona significativamente más de 4 niveles de anidamiento, pero no debe abusar de esta característica.

Es mejor nunca ir más allá de la suficiencia razonable, esto hace que el código sea legible, simplifica la depuración y la comprensión por parte de otros desarrolladores.

JSON se conoce comúnmente como construcciones de datos,que son más simples que XML, son comprensibles tanto para las personas como para las computadoras. Esto es cierto cuando la cantidad de datos es pequeña y el desarrollador ha elegido el nivel de anidamiento correctamente. En todos los demás casos, es difícil contar la cantidad de paréntesis y comprender la estructura de datos tanto en el lado del navegador como en el lado del servidor.

Archivos JSON

Poner en práctica JSON a menudo nolimitado a la percepción accesible por una línea corta. Cualquier construcción de datos siempre es pragmática. Al mismo tiempo, JSON se puede aplicar eficazmente tanto en datos de tareas reales (personal de la empresa) como para implementar datos temporales (caché de objetos).

Personal de la empresa y formato JSON: ejemplo

Por lo general, un registro sobre una persona es un apellido,nombre, patronímico, año de nacimiento, especialidad, educación, ... y algunos significados más simples. Incluso en empresas particularmente exigentes, un registro de una persona no excederá una docena o dos campos. Es perceptible y se puede colocar en una fila de la base de datos.

Si la empresa emplea a varias personas, estoUna cosa, pero si decenas de miles son completamente diferentes. Puede continuar usando la base de datos, pero almacenarla como un archivo parece más práctico y más accesible para su uso.

formato de archivo json

El formato de archivo JSON es un archivo de texto sin formato.El caso de personal donde quiera que fuera. Siempre puedes leerlo. Abrir y editar también está disponible en cualquier editor de texto que no tenga la costumbre de agregar su información de servicio al contenido del archivo. En general, * .json es texto puro tanto dentro del navegador como dentro del archivo: una cadena.

La foto muestra el caché del objeto que forma la imagen, un ejemplo.

El ejemplo del autor no es una imagen.

Este es un ejemplo del contenido de un archivo generadoUn sitio que ofrece el servicio de impresión volumétrica en color en tazas y productos cerámicos. Naturalmente, decidir con un formato JSON como ese que abrirlo es realmente problemático. Sin embargo, en este y otros casos similares no hay problemas con la lectura del archivo: PHP lee el archivo, lo analiza y lo transfiere al navegador. Los datos modificados por el visitante se devuelven al servidor y se vuelven a escribir.

formato json que abierto

En este caso de uso, el archivo aparece comoUna variable que se almacena fuera del código. Si es necesario, la variable recibe el valor del archivo, y si el visitante lo modifica en el cuadro de diálogo proporcionado por el sitio, todos los cambios se registrarán tal cual. No es necesario leer y verificar el contenido del archivo.

JSON a menudo se usa para almacenar y usar información de servicio; esta no es una tabla de personal, no es necesario ver ni al desarrollador ni al visitante del sitio.

XML y JSON

"Todo tiene su tiempo" - conocimiento clásico,adoptado como axioma incluso antes del advenimiento de la programación. "Nada aparece así", esto también sucedió antes de que una persona escribiera el primer programa inteligible en un lenguaje artificial.

descripción del formato json

Los formatos de datos provienen de una necesidad realy se basan en el conocimiento adquirido. HTML tiene su propia ruta, XML tiene su propio camino y JSON es la lógica de objetos JavaScript extendida a otros lenguajes. Comparar uno con el otro no es lo mejor. A cada uno lo suyo.

XML чудесно справляется со своими задачами и obviamente no va a pasar a la historia. Y JSON se usó hasta 2006, pero no todos los desarrolladores consideraron su deber declarar ciertas opciones para la presentación de sus datos.

Имелись случаи в практике, когда на бэйсике были Se han escrito programas que no usan JSON como tal, sino que almacenan perfectamente pares de nombre = valor y los ponen a disposición de los algoritmos correctos en el momento correcto.

Caracteres especiales ("` "," ~ "," | ", ...) y formatos de datos

El hábito de trabajar con matrices asociativas yLos objetos JavaScript hacen que usar JSON sea natural y conveniente. Este es un formato realmente excelente, pero la capacidad de dividir y unir, manipular cadenas y matrices, tiene raíces mucho más profundas.

El ejemplo del autor no es una imagen.

Функции join/split языка JavaScript и PHP implode / explode le permite usar de manera conveniente y eficiente los formatos de datos XML, JSON y su propia versión. Este último es a menudo óptimo, y los dos primeros son ideales para las opciones de uso común. Si la información se transfiere a otro desarrollador, servidor, archivo o base de datos, es mejor no encontrar XML y JSON. Todos trabajan con ellos, porque la transmisión / recepción de información no necesita comentarios.

Usando JSON en Android

Leer y escribir datos en el formato JSON en Android no solo es la norma, sino también muchos objetos centrados en trabajar con este formato de datos en particular.

Muchos atribuyen el éxito fenomenal de las redes sociales al hecho de que los miembros y visitantes de sitios relevantes (Facebook, LinkedIn, Twitter, ...) se benefician de los materiales publicados allí.

ejemplo de formato json

При этом используется именно формат JSON.Quizás esto sea así, pero la cuestión no es la fenomenalidad de las redes sociales, sino que realmente presentar información en el formato "nombre = valor" es conveniente tanto para la programación como para el uso. A diferencia del XML estricto y complejo, este es un formato verdaderamente amigable para los humanos.

Matrices asociativas

Dio la casualidad de que las variables deberían describirse(JavaScript) o al menos indicar el valor inicial (PHP). En ambos casos, una variable puede cambiar su tipo muy fácilmente. Si es necesario, el idioma realiza esta conversión automáticamente.

formatos de datos xml json

Pero por qué no cambiar el nombre también,¿No aparecen durante la ejecución del algoritmo y no desaparecen cuando desaparece la necesidad de hacerlo? Las matrices asociativas permiten resolver este problema, pero luego, cuando se usan variables relativamente dinámicas, el nombre de la matriz y las construcciones sintácticas correspondientes seguirán en los lugares de su aplicación.

Особенно это обстоятельство ярко выражено на PHP, pero puede soportar esto, ya que, sin embargo, con el símbolo "$" en el nombre de la variable y la combinación "$ this->" dentro del objeto. Al programar en JavaScript y PHP al mismo tiempo, al principio realmente te preguntas cómo es que todo es diferente, pero luego todo se vuelve tan familiar y natural ...

Matriz asociativa -> JSON

En este ejemplo, se crea un documento * .docx utilizando la biblioteca PHPOffice / PHPWord, y la matriz aProperties contiene las propiedades de este documento (autor, empresa, título, categoría, fecha de creación ...).

escribir datos json en android

La segunda matriz contiene datos de página:

  • orientación (horizontal o normal);
  • dimensiones verticales y horizontales;
  • sangrías (márgenes a la izquierda, arriba, abajo, derecha);
  • encabezados y pies de página.

El ejemplo del autor no es una imagen.

La formación del documento se realiza en el servidor,donde está instalada la biblioteca PHPOffice / PHPWord. El sitio proporciona control sobre los valores de estas matrices a través de JavaScript. El resultado en formato JSON se devuelve al servidor y se utiliza en algoritmos PHP, en sus construcciones, es decir, en matrices.

Variables dinámicas

El formato JSON resuelve el problema de las variables dinámicas. Aquí puede crear, modificar y eliminar variables sin montones sintácticos innecesarios. Se ve hermoso y se usa en JavaScript.

El ejemplo del autor no es una imagen.

En este ejemplo, la función GetOjInfo () selecciona el nombrevalores y valor del objeto. Inicialmente, el objeto de cadena JSON asignado a la variable ojInfo tiene tres elementos: Nombre, edad y trabajo. Un poco más tarde, se agrega la variable Estado.

El ejemplo del autor no es una imagen.

Después de la primera declaración de eliminación, la línea ojInfopierde el elemento age, después de la segunda eliminación, el elemento work. Si suponemos que esta línea es una selección de variables que tienen un cierto significado, entonces, utilizando JSON, puede crear, modificar y eliminar cualquiera de sus conjuntos fuera del campo operativo (sintaxis) de la descripción y el procesamiento del lenguaje JavaScript.

El formato JSON para esta opción no fue diseñado, pero es posible, práctico y conveniente.

Me gustó:
0
Publicaciones populares
Desarrollo Espiritual
Comida
yup