Introducción a JSON

 

 

 

JSON es un gran formato para almacenar datos, ampliamente utilizado en JavaScript pero no solo: ¡descúbrelo todo sobre él!

 

JSON es un formato de archivo que se utiliza para almacenar e intercambiar datos.

Los datos se almacenan en un conjunto de pares clave-valor.

Estos datos son legibles por humanos, lo que hace que JSON sea perfecto para la edición manual.

He aquí un ejemplo de una cadena JSON:

{ "name": "Flavio", "age": 35}

En este pequeño fragmento se puede ver que las claves están entre comillas dobles, dos puntos separan la clave y el valor, y el valor puede ser de diferentes tipos.

Los conjuntos de clave-valor están separados por una coma.

El espaciado (espacios, tabulaciones, nuevas líneas) no importa en un archivo JSON. Lo anterior es equivalente a

{"name": "Flavio","age": 35}

o

{"name":"Flavio","age":35}

Pero como siempre, los datos bien formateados son mejores para entenderlos.

JSON nació en 2002 y se hizo enormemente popular su facilidad de uso y flexibilidad, y aunque nació en el mundo de JavaScript, rápidamente se extendió a otros lenguajes de programación.

Está definido en el estándar ECMA-404 .

Las cadenas JSON normalmente se almacenan en .jsonarchivos y se transmiten a través de la red con un application/jsontipo MIME.

Tipos de datos

JSON admite algunos tipos de datos básicos:

  • Number: cualquier número que no esté entre comillas
  • String: cualquier conjunto de caracteres entre comillas
  • Boolean: trueofalse
  • Array:una lista de valores, entre corchetes
  • Object: un conjunto de pares clave-valor, envueltos entre llaves
  • null:la nullpalabra que representa un valor vacío

Cualquier otro tipo de datos debe serializarse en una cadena (y luego deserializarse) para poder almacenarse en JSON.

Codificación y decodificación de JSON en JavaScript

En 2009, ECMAScript 5 introdujo el JSONobjeto en el estándar JavaScript, que entre otras cosas ofrece los métodos JSON.parse()y JSON.stringify(). Fotos Porno y actrices porno

Antes de poder usarse en un programa JavaScript, un JSON en formato de cadena debe analizarse y transformarse en datos que JavaScript pueda usar.

JSON.parse()toma una cadena JSON como parámetro y devuelve un objeto que contiene el JSON analizado:

JSON.stringify()toma un objeto JavaScript como parámetro y devuelve una cadena que lo representa en JSON:

JSON.parse()También puede aceptar un segundo argumento opcional, llamado función de reactivación. Puede utilizarla para conectarse al análisis y realizar cualquier operación personalizada:

JSON.parse(string, (key, value) = { if (key === 'name') { return `Name: ${value}` } else { return value }})

Anidación de objetos

Puede organizar datos en un archivo JSON utilizando un objeto anidado:

{ "name": { "firstName": "Flavio", "lastName": "Copes" }, "age": 35, "dogs": [ { "name": "Roger" }, { "name": "Syd" } ], "country": { "details": { "name": "Italy" } }}

Herramientas en línea para trabajar con JSON

Hay muchas herramientas útiles que puedes utilizar.

Uno de ellos es JSONLint , el validador JSON. Con él puedes verificar si una cadena JSON es válida.

JSONFormatter es una buena herramienta para formatear una cadena JSON para que sea más legible según sus convenciones.

Esquema JSON

Si bien JSON es muy flexible desde el principio, hay ocasiones en las que se necesita una organización un poco más rígida para mantener las cosas en su lugar.

Aquí es cuando entra en juego el esquema JSON . Es una forma de anotar y validar documentos JSON según un formato específico que hayas creado.

Tips para principiantes de JavaScript




Tal vez te puede interesar:

  1. Introducción a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. Cómo cambiar el valor de un nodo DOM
  4. Cómo comprobar si un elemento DOM tiene una clase

Introducción a JSON

Introducción a JSON

Tipos de datosCodificación y decodificación de JSON en JavaScriptAnidación de objetosHerramientas en línea para trabajar con JSONEsquema JSON

programar

es

https://aprendeprogramando.es/static/images/programar-introduccion-a-json-1828-0.jpg

2024-10-28

 

Introducción a JSON
Introducción a JSON

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences