Saltar al contenido principal

JSON (JavaScript Object Notation)

JSON es un formato de intercambio de datos que utiliza una sintaxis basada en JavaScript. Fue diseñado para ser fácil de leer y escribir, y para ser utilizado en aplicaciones web y móviles. JSON es un formato de texto plano, lo que lo hace fácil de transmitir a través de la red.

Sintáxis de JSON

JSON utiliza una sintaxis basada en llaves y valores. Los datos se representan como pares llave-valor separados por comas y encerrados entre llaves {}. Cada llave debe ser una cadena entre comillas dobles, y el valor puede ser cualquier tipo de datos JSON válido, incluyendo otros objetos JSON, matrices y valores primitivos como cadenas, números y booleanos.

Aquí hay un ejemplo de un objeto JSON:

{
"nombre": "Juan",
"apellido": "Pérez",
"edad": 25,
"correo": "juan.perez@example.com",
"telefonos": [
{
"tipo": "casa",
"numero": "555-1234"
},
{
"tipo": "trabajo",
"numero": "555-5678"
}
]
}

Convertir JSON a objetos javascript y viceversa

En JavaScript, puedes convertir una cadena JSON en un objeto utilizando la función JSON.parse(). Por ejemplo:

const datos = '{"nombre": "Juan", "edad": 25}';

const objeto = JSON.parse(datos);

console.log(objeto); // { nombre: 'Juan', edad: 25 }
console.log(objeto.nombre); // Juan

Para convertir un objeto en una cadena JSON, puedes utilizar la función JSON.stringify(). Por ejemplo:

const objeto = {
nombre: "Juan",
edad: 25,
};

const datos = JSON.stringify(objeto);

console.log(datos); // {"nombre":"Juan","edad":25}
console.log(datos.nombre); // ❌ undefined