11. Trabajar con JSON en NodeJS

Página 79

En el capítulo 11 de nuestro libro electrónico, vamos a discutir un tema muy importante: Trabajar con JSON en NodeJS. JSON, o notación de objetos JavaScript, es un formato de intercambio de datos liviano que es fácil de leer y escribir para los humanos. Es fácil de analizar y generar para las máquinas, lo que lo convierte en una opción popular para muchos desarrolladores cuando trabajan con API en NodeJS.

Para comenzar, veamos cómo podemos crear un objeto JSON en NodeJS. Un objeto JSON es esencialmente un objeto JavaScript. Podemos crearlo de la siguiente manera:

objeto var = {
    "nombre": "Juan",
    "edad": 30,
    "ciudad": "Río de Janeiro"
};

Aquí creamos un objeto con tres propiedades: nombre, edad y ciudad. Ahora, si queremos convertir este objeto JavaScript en una cadena JSON, podemos usar la función JSON.stringify(). He aquí cómo:

var jsonString = JSON.stringify(objeto);

Ahora, jsonString es una cadena JSON que representa el objeto que creamos. Podemos verificar esto haciendo un console.log(jsonString), que imprimirá la cadena JSON en la consola.

Ahora, veamos cómo podemos analizar una cadena JSON en un objeto JavaScript. Supongamos que recibimos la siguiente cadena JSON de una API:

var jsonString = '{"nombre": "João", "edad": 30, "ciudad": "Rio de Janeiro"}';

Podemos convertir esta cadena JSON en un objeto JavaScript usando la función JSON.parse(). He aquí cómo:

objeto var = JSON.parse(jsonString);

El objeto ahora es un objeto JavaScript que representa la cadena JSON que analizamos. Podemos verificar esto creando un console.log(objeto), que imprimirá el objeto en la consola.

Hasta ahora, hemos aprendido cómo crear un objeto JSON, cómo convertir un objeto JavaScript en una cadena JSON y cómo analizar una cadena JSON en un objeto JavaScript. Ahora, veamos cómo podemos usar estas habilidades cuando trabajamos con API en NodeJS.

Supongamos que estamos creando una API que permite a los usuarios obtener información sobre un usuario específico. La solicitud GET para esta API podría ser algo así como /api/users/:userId. Cuando recibimos esta solicitud, queremos devolver un objeto JSON que represente al usuario.

Primero, necesitamos obtener el ID de usuario de la solicitud. Podemos hacer esto usando req.params.userId. A continuación, debemos recuperar la información del usuario de nuestra base de datos. Una vez que tenemos la información del usuario, podemos crear un objeto JavaScript que represente al usuario. Finalmente, podemos convertir este objeto JavaScript en una cadena JSON y enviarlo de vuelta como respuesta a la solicitud.

app.get('/api/users/:userId', function(req, res) {
    var ID de usuario = req.params.userId;
    // Obtener información del usuario de la base de datos...
    var usuario = {
        "nombre": "Juan",
        "edad": 30,
        "ciudad": "Río de Janeiro"
    };
    var jsonString = JSON.stringify(usuario);
    res.send(jsonString);
});

Este es un ejemplo simple de cómo podemos trabajar con JSON en NodeJS al crear API. Sin embargo, hay mucho más que podemos hacer con JSON en NodeJS. Podemos, por ejemplo, usar JSON para almacenar configuraciones, guardar y cargar datos de archivos, enviar y recibir datos de otras API y mucho más. En el resto de este libro electrónico, exploraremos muchos de estos temas con más detalle.

Trabajar con JSON es una habilidad fundamental para cualquier desarrollador que trabaje con NodeJS y API. Esperamos que este capítulo le haya brindado una buena introducción al tema y que esté ansioso por aprender más sobre cómo puede usar JSON por su cuenta. proyectos.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de las siguientes afirmaciones es cierta sobre trabajar con JSON en NodeJS, según el capítulo 11 de nuestro libro electrónico?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

8012. Trabajar con CORS en NodeJS

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.