Capítulo 7: JSON - Serialización de Datos
JSON (JavaScript Object Notation) es el formato estándar para intercambiar datos en la web. Este capítulo explora cómo trabajar con JSON en JavaScript.
7.1. ¿Qué es JSON?
JSON es un formato de texto ligero basado en pares clave-valor, ideal para transmitir datos. Es el formato universal para APIs web.
{
"nombre": "Juan",
"edad": 30,
"activo": true,
"hobbies": ["leer", "programar", "viajar"],
"direccion": {
"calle": "Main St",
"ciudad": "Madrid"
}
}Diferencia entre objeto JavaScript y JSON:
// Objeto JavaScript (válido)
let obj = { nombre: 'Juan', edad: 30 };
// JSON (los valores string tienen comillas dobles)
let json = '{"nombre": "Juan", "edad": 30}';7.2. JSON.stringify(): Convertir a JSON
JSON.stringify(): Convertir a JSONTransforma objetos/arrays JavaScript en cadenas JSON.
7.3. JSON.parse(): Convertir desde JSON
JSON.parse(): Convertir desde JSONTransforma cadenas JSON en objetos JavaScript.
7.4. Parámetro replacer y space
Parámetro replacer
replacerParámetro space
space7.5. Validación de JSON
7.6. Casos Prácticos: Trabajar con APIs
7.7. Almacenamiento en localStorage
localStorage7.8. Errores Comunes con JSON
Resumen del Capítulo
JSON es el formato universal para intercambiar datos. Dominar JSON.stringify() y JSON.parse() es esencial para trabajar con APIs web y almacenar datos.
💡 Conceptos Clave:
JSON: Formato de datos estándar web
JSON.stringify(): Convertir objetos a JSON
JSON.parse(): Convertir JSON a objetos
Validación: Try-catch para detectar JSON inválido
localStorage: Persistencia de datos
Replacer y space: Personalizar serialización
Errores comunes: undefined, funciones, referencias circulares
APIs: Comunicación de datos en la web
🤔 Preguntas de Reflexión:
¿Cuál es la diferencia entre un objeto JavaScript y una cadena JSON?
¿Cuándo usarías JSON.stringify() vs JSON.parse()?
¿Cómo validarías que una cadena es JSON válido?
¿Qué propiedades no se pueden serializar en JSON?
¿Cómo almacenarías objetos complejos en localStorage?
Última actualización
¿Te fue útil?