11. Trabalhando com JSON em NodeJS

Página 79

No capítulo 11 do nosso e-book, vamos discutir um tópico muito importante: Trabalhando com JSON em NodeJS. JSON, ou JavaScript Object Notation, é um formato leve de troca de dados que é fácil para os humanos lerem e escreverem. É fácil para as máquinas analisarem e gerarem, tornando-o uma escolha popular para muitos desenvolvedores ao trabalhar com APIs em NodeJS.

Para começar, vamos ver como podemos criar um objeto JSON em NodeJS. Um objeto JSON é essencialmente um objeto JavaScript. Podemos criá-lo da seguinte maneira:

var objeto = {
    "nome": "João",
    "idade": 30,
    "cidade": "Rio de Janeiro"
};

Aqui, criamos um objeto com três propriedades: nome, idade e cidade. Agora, se quisermos converter esse objeto JavaScript em uma string JSON, podemos usar a função JSON.stringify(). Aqui está como:

var jsonString = JSON.stringify(objeto);

Agora, jsonString é uma string JSON que representa o objeto que criamos. Podemos verificar isso fazendo um console.log(jsonString), que imprimirá a string JSON no console.

Agora, vamos ver como podemos analisar uma string JSON em um objeto JavaScript. Suponha que recebemos a seguinte string JSON de uma API:

var jsonString = '{"nome": "João", "idade": 30, "cidade": "Rio de Janeiro"}';

Podemos converter essa string JSON em um objeto JavaScript usando a função JSON.parse(). Aqui está como:

var objeto = JSON.parse(jsonString);

Agora, objeto é um objeto JavaScript que representa a string JSON que analisamos. Podemos verificar isso fazendo um console.log(objeto), que imprimirá o objeto no console.

Até agora, aprendemos como criar um objeto JSON, como converter um objeto JavaScript em uma string JSON e como analisar uma string JSON em um objeto JavaScript. Agora, vamos ver como podemos usar essas habilidades ao trabalhar com APIs em NodeJS.

Suponha que estamos criando uma API que permite aos usuários obter informações sobre um usuário específico. A requisição GET para essa API pode ser algo como /api/users/:userId. Quando recebemos essa requisição, queremos retornar um objeto JSON que representa o usuário.

Primeiro, precisamos obter o userId da requisição. Podemos fazer isso usando req.params.userId. Em seguida, precisamos buscar as informações do usuário do nosso banco de dados. Depois de ter as informações do usuário, podemos criar um objeto JavaScript que representa o usuário. Finalmente, podemos converter esse objeto JavaScript em uma string JSON e enviá-lo de volta como a resposta para a requisição.

app.get('/api/users/:userId', function(req, res) {
    var userId = req.params.userId;
    // Buscar as informações do usuário do banco de dados...
    var user = {
        "nome": "João",
        "idade": 30,
        "cidade": "Rio de Janeiro"
    };
    var jsonString = JSON.stringify(user);
    res.send(jsonString);
});

Esse é um exemplo simples de como podemos trabalhar com JSON em NodeJS ao criar APIs. No entanto, há muito mais que podemos fazer com JSON em NodeJS. Podemos, por exemplo, usar JSON para armazenar configurações, para salvar e carregar dados de arquivos, para enviar e receber dados de outras APIs, e muito mais. No restante deste e-book, exploraremos muitos desses tópicos em mais detalhes.

Trabalhar com JSON é uma habilidade fundamental para qualquer desenvolvedor que trabalha com NodeJS e APIs. Esperamos que este capítulo tenha lhe dado uma boa introdução ao tópico e que você esteja ansioso para aprender mais sobre como pode usar JSON em seus próprios projetos.

Now answer the exercise about the content:

Qual das seguintes afirmações é verdadeira sobre trabalhar com JSON em NodeJS, de acordo com o capítulo 11 do nosso e-book?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

8012. Trabalhando com CORS em NodeJS

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text