Desarrollo en curso, en breve se publicarán el resto de temas.

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

Transforma objetos/arrays JavaScript en cadenas JSON.


7.3. JSON.parse(): Convertir desde JSON

Transforma cadenas JSON en objetos JavaScript.


7.4. Parámetro replacer y space

Parámetro replacer

Parámetro space


7.5. Validación de JSON


7.6. Casos Prácticos: Trabajar con APIs


7.7. Almacenamiento en localStorage


7.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:

  1. ¿Cuál es la diferencia entre un objeto JavaScript y una cadena JSON?

  2. ¿Cuándo usarías JSON.stringify() vs JSON.parse()?

  3. ¿Cómo validarías que una cadena es JSON válido?

  4. ¿Qué propiedades no se pueden serializar en JSON?

  5. ¿Cómo almacenarías objetos complejos en localStorage?


Última actualización

¿Te fue útil?