JSON

(7 minutos de lectura)


JSON es un acrónimo de JavaScript Object Notation, es un formato compacto, estándar abierto e independiente para el intercambio de datos simple y rápido entre sistemas.

Fue especificado en la década de 2000 por Douglas Crockford.

JSON utiliza texto legible por humanos, en formato atributo-valor (naturaleza autodescriptiva) para transmitir información en formato de texto, muy utilizado en servicios web que utilizan transferencia representacional de estado (REST) y aplicaciones AJAX, reemplazando el uso de XML.

Es un formato de intercambio de datos independiente del lenguaje de programación entre sistemas.


¿QUÉ ES JSON?

Como se indicó anteriormente, JSON significa JavaScript Object Notation. Es un formato utilizado para estructurar datos en formato de texto y transmitirlos de un sistema a otro, como en aplicaciones cliente-servidor o en aplicaciones móviles.

Otra forma de utilizarlo es a través de solicitudes AJAX, en las que la aplicación recupera los datos almacenados en el servidor de alojamiento sin necesidad de recargar las páginas.

JSON es un archivo que contiene una serie de datos estructurados en formato de texto y se utiliza para transferir información entre sistemas.

No podemos olvidar que, a pesar de tener su origen en JavaScript, JSON no es un lenguaje de programación, sino una notación para la transferencia de datos que sigue un patrón específico. De esta forma, se puede utilizar con varios lenguajes de programación.

Todos los datos que están en un archivo de formato JSON deben estar estructurados a través de una colección de pares de nombre y valor, o bien ser una lista ordenada de valores.

En sus elementos debe tener:

CLAVE: es el identificador de contenido. Debe ser una cadena delimitada por comillas.

VALOR: representa el contenido y puede tener los siguientes tipos de datos: cadena, matriz, objeto, número, booleano o nulo.


PARA QUÉ SE UTILIZA Y PRINCIPALES USOS

Creo que todos ya sabemos que la transferencia de datos entre aplicaciones se realiza mediante API, que, entre otros formatos, utiliza JSON para estructurar la información transmitida.

Además, JSON también se usa para solicitudes AJAX en sitios web donde se realizan interacciones con bases de datos, como MySql.

Otra forma de usar JSON es administrar proyectos en diferentes lenguajes de programación.

Estos son algunos de los principales usos de JSON:

JSON se puede utilizar como formato de datos para cualquier lenguaje de programación para proporcionar un alto nivel de interoperabilidad. Además, se usa mucho para almacenar datos temporales, por lo que podemos generar un objeto JSON a partir de datos generados por el usuario, como formularios.

Usamos JSON para transferir datos entre sistemas, es decir, una base de datos en un sitio web tiene la dirección postal de un cliente, pero la dirección debe verificarse a través de una API para garantizar que sea válida. Entonces puede enviar los datos de la dirección en formato JSON a la API del servicio de validación de direcciones.

Con JSON podemos obtener las credenciales para conectarnos a una base de datos al desarrollar una aplicación, así como una ruta de archivo de registro. Estas credenciales y la ruta del archivo se pueden especificar en un archivo JSON para que se lea y esté disponible.

JSON simplifica documentos complejos hasta los componentes que se han identificado como significativos, convirtiendo el proceso de extracción de datos en un archivo JSON predecible y legible.


JSON - VENTAJAS

Las principales ventajas de JSON son:

- Lectura más sencilla;
- Análisis más fácil;
- Soporta objetos (es typed);
- Mayor velocidad en ejecución y transporte de datos;
- Archivo con tamaño reducido;
- Utilizado nada menos que por empresas como Google, Facebook, Yahoo y Twitter.


JSON x XML

JSON y XML son competidores en el área de intercambio de información. Estas son las principales similitudes entre ellos:

- Representar información en formato de texto;
- Tienen un carácter autodescriptivo;
- Ambos son capaces de representar información compleja, difícil de representar en formato tabular. Algunos ejemplos: objetos compuestos (objetos dentro de objetos), relaciones de jerarquía, atributos multivaluados, matrices, datos faltantes, etc.
- Ambos se pueden utilizar para transportar información en aplicaciones AJAX.
- Ambos pueden considerarse estándares para la representación de datos. XML es un estándar W3C, mientras que JSON se formalizó en RFC 4627.
- Ambos son independientes del idioma. Cualquier lenguaje de programación puede acceder a los datos representados en XML y JSON, a través de API específicas.

JSON es mucho más simple que XML y se creó solo para eso. JSON es utilizado por la mayoría de las API porque es más liviano que XML para transportar e incluso para construir y decodificar, la ganancia puede afectar grandes volúmenes.

XML, por su parte, es la tecnología preferida para trabajar con metadatos, capaz de almacenar o vincular datos en cualquier formato, precisamente por la libertad que le da al usuario para definir las etiquetas que componen un objeto.


TIPOS DE DATOS Y SINTAXIS JSON

Estos son los tipos de datos JSON básicos:

Number: un número que se puede firmar, una parte fraccionaria separada por puntos y, eventualmente, usar la notación E exponencial, pero no puede incluir números que no sean como NaN. No hay distinción entre números enteros y números de coma flotante, lo que refleja el hecho de que JS almacena cualquier número como una coma flotante de doble precisión, pero otros lenguajes que implementan JSON pueden tener diferencias en la representación de números.

String: una cadena de cero o más caracteres Unicode. Las cadenas están delimitadas por comillas dobles y admiten la barra invertida como carácter de escape.

Boolean: uno de los valores verdadero o falso, correspondiente a los valores lógicos verdadero y falso.

Array: una lista ordenada de cero o más valores, cada uno de los cuales puede ser de cualquier tipo. Los arreglos están delimitados por corchetes, dentro de los cuales están los valores, también conocidos como elementos, separados por comas. El primer elemento es el índice 0.

Object: una colección desordenada de pares atributo-valor donde los atributos (o nombres o claves) son cadenas. Dado que los objetos están destinados a representar matrices asociativas, se recomienda, pero no se requiere, que cada atributo sea único dentro de un objeto. Los objetos están delimitados por llaves y usan comas para separar cada par, mientras que en el par el atributo y el valor están separados por dos puntos.

Null: valor vacío o nulo representado por la palabra nulo.

Se permiten espacios en blanco con límites y se ignoran alrededor y entre elementos sintácticos, pero no dentro de una cadena. Solo cuatro caracteres se tratan así: espacio, tabulador horizontal, avance de línea y retorno de carro. En particular, la marca de orden de bytes no debe aparecer en un documento JSON según el estándar.

JSON no tiene una sintaxis para los comentarios. Para intercambiar datos en un ecosistema abierto, JSON debe estar codificado en UTF-8.


¿Te gustó nuestro contenido? Así que síganos en las redes sociales para estar al tanto de más información y siga nuestro blog.
Comparte este artículo en tus redes sociales:
Califica este artículo:

Otros artículos que podría interesarle leer

  • Todos (184)
  • Bienestar (18)
  • Carrera profesional (38)
  • Competencias (6)
  • Desarrollo (112)
  • Diseño (8)
  • Diversidad e inclusión (3)
  • Eventos (3)
  • Historia (15)
  • Industrias (6)
  • Innovación (37)
  • Liderazgo (8)
  • Proyectos (23)
¿Le gustaría que su artículo o video sea publicado en el blog y las redes sociales de beecrowd? Si está interesado, envíenos un correo electrónico con el asunto “BLOG” a [email protected] y le daremos más detalles sobre el proceso y los requisitos previos para que su artículo / video sea publicado en nuestros canales

Sede
Rua Funchal, 538
Cj. 24
Vila Olímpia
04551-060
São Paulo, SP
Brasil

© 2023 beecrowd

Todos los Derechos Reservados