JSON
JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero que, aun así, emplea estructuras de datos que pueden almacenarse e intercambiarse entre aplicaciones web y servidores. JSON es uno de los formatos de texto estructurado más utilizados para API y bases de datos, así como para archivos de configuración, gracias a su simplicidad, su legibilidad y su soporte universal.
¿Qué es JSON?
JavaScript Object Notation es un formato de serialización de datos basado en texto que se utiliza para expresar los datos como pares de clave-valor. Los datos JSON se componen de objetos, arrays, cadenas, números y booleanos. Es sencillo de escribir y de leer, tanto por personas como por máquinas, porque se basa en la sintaxis de JavaScript.
JSON es además un formato independiente del lenguaje, por lo que cualquier lenguaje de programación puede leerlo y escribirlo. Los desarrolladores utilizan JSON en el desarrollo web, en las aplicaciones móviles y en la comunicación con servidores, en ámbitos donde se necesita una comunicación de datos rápida.
Reglas de sintaxis y estructura de JSON
Un archivo JSON se compone de pares de clave-valor representados entre llaves. Los arrays se representan entre corchetes, y las claves deben ir entre comillas, pero deben tener forma de cadena.
La sintaxis de datos del archivo JSON debe respetarse por completo para que el análisis de los datos se admita como válido. Este medio de transmitir instrucciones de programación a las API hace que lo mejor sea definir datos previsibles y conservar el diseño estandarizado preferido.
JSON vs XML: diferencia
Tanto XML como JSON son formatos de serialización de datos ligeros, aunque este formato resulta más sencillo de descodificar y de transmitir. XML utiliza etiquetas, mientras que JSON es más simple y más legible para las personas al emplear una notación basada en texto más sencilla.
Ejemplos de JSON
El esquema JSON más sencillo tiene la siguiente forma:
|
{“name”: “Alice”, “age”: 25, “city”: “London”} |
Esto muestra cómo ayuda a analizar texto y convertirlo en objetos en el intercambio y la interoperabilidad de datos entre aplicaciones.
