Serializa tus datos como JSON, persístelos en el navegador con localStorage y recupera datos remotos con fetch.
Abrir esta lección en KodokonJSON es el formato de intercambio universal de la web: es texto cuya sintaxis se parece a los objetos de JavaScript (claves entre comillas dobles, sin funciones). Dos métodos son todo lo que necesitas: JSON.stringify convierte un valor de JavaScript en una cadena, JSON.parse hace el camino inverso.
const task = { title: "Review the lesson", done: false };
const json = JSON.stringify(task);
console.log(json);
// {"title":"Review the lesson","done":false}
const parsed = JSON.parse(json);
console.log(parsed.done); // falselocalStorage conserva los datos en el navegador, incluso después de cerrar la pestaña. Es perfecto para un tema elegido, un borrador o una lista de tareas. Como solo almacena texto, JSON actúa de puente: serializa antes de setItem, deserializa después de getItem.
const tasks = [
{ title: "Buy bread", done: false },
{ title: "Review the lesson", done: true }
];
localStorage.setItem("tasks", JSON.stringify(tasks));
const raw = localStorage.getItem("tasks");
const saved = raw ? JSON.parse(raw) : [];
console.log(saved.length); // 2El último bloque de construcción: obtener datos de un servidor. fetch envía una petición HTTP y devuelve una promesa. Con async/await, el código se lee de arriba abajo: esperas la respuesta, compruebas que es válida y luego esperas la decodificación del JSON, que también es asíncrona.
async function loadUsers() {
const response = await fetch(
"https://jsonplaceholder.typicode.com/users"
);
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
const users = await response.json();
console.log(users[0].name);
}
loadUsers();JSON.stringify?localStorage.getItem para una clave que no existe?await response.json() en lugar de simplemente response.json()?