Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

JSON en JavaScript

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

30 minutos

Una maleta para los datos

Para viajar, metes la ropa en una maleta. Al llegar, la sacas.

Los datos también viajan: de tu página a un servidor, o al revés. Por el camino solo pueden ir como texto. Esa maleta de datos se llama JSON.

Palabras clave

PalabraQué significaEjemplo
JSONUn texto con una forma fija para guardar datos y enviarlos.{"goals": 12}
stringifyConvierte un objeto o una lista en texto JSON.JSON.stringify(player)
parseConvierte un texto JSON en un objeto o una lista.JSON.parse(text)
try y catchPrueba algo que puede fallar y dice qué hacer si falla.try { ... } catch { ... }
ErrorEl aviso que da JavaScript cuando algo no se puede hacer.SyntaxError

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

De objeto a texto

Para enviar un objeto o una lista, lo conviertes en texto con JSON.stringify.

El resultado es un texto normal, aunque se parece mucho al objeto.

Pruébalo: de objeto a texto

Código: node
const player = { name: 'Marta', goals: 12, isCaptain: true };

// De objeto a texto.
const text = JSON.stringify(player);

console.log(text);
console.log(typeof text);
console.log(text.length);

Cómo se ve un JSON

Se parece a un objeto de JavaScript. Hay llaves, dos puntos y comas.

Pero las reglas son más estrictas. Los nombres llevan comillas dobles y no se puede dejar una coma de más.

Un ejemplo de texto JSON

Código: node
{
  "name": "Marta",
  "goals": 12,
  "isCaptain": true,
  "teams": ["Los Pinos", "El Olivar"],
  "address": { "city": "Sevilla" }
}

Ejemplo resuelto: objeto de JavaScript y JSON

DetalleObjeto de JavaScriptJSON
Nombre de la propiedadname o "name"Siempre "name"
Comillas del textoSimples o doblesSolo dobles
Coma al finalSe permiteDa error
FuncionesSe pueden guardarNo existen
ComentariosSe permitenNo existen

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Repaso rápido: JSON

Inténtalo

Repaso rápido: JSON

3 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.

De texto a objeto

Cuando llega un texto JSON, no puedes leer text.name: es solo texto. Primero lo conviertes con JSON.parse.

Después ya es un objeto, y usas el punto como siempre.

La lección continúa

7 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.