Manipulação de JSON com Node.js

Um dos formatos mais populares e eficazes hoje para ler e gravar dados é JSON ou por sua sigla em inglês. JavaScript Object Notation, que possui um formato predefinido e não depende de nenhuma linguagem de programação, permitindo a comunicação entre os aplicativos de forma contínua e contínua.

Mas não só o JSON cresceu em popularidade, JavaScript Como linguagem de programação também o fez, e isso graças ao seu ambiente de desenvolvimento chamado Node.js o que nos permite executá-lo no lado do servidor.

Node.js suporta de forma nativa e fácil objetos do tipo JSON Em relação à comunicação dos dados, vejamos então as diferentes formas que temos no Node.js para realizar o manuseio do JSON em nosso código.

1. Crie um objeto JSON


Uma das principais operações que devemos aprender a manejar para manipular um JSON é a criação do objeto como tal, que graças a esta criação poderemos acessar seus diferentes atributos com rapidez e facilidade.

Para isso, vamos criar um novo arquivo chamado json_creation.js que conterá a declaração do nosso objeto JSON chamado user e terá vários atributos inerentes a ele, vamos ver como fica:

 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, RegistrationDate: new Date ()}
Como podemos ver, a estrutura do JSON obedece a forma de valor-chave iniciando sua declaração por colchetes, onde podemos encontrar diversos tipos de valores, desde strings de caracteres, números e até usamos a função Encontro () para obter a data atual. A declaração do nosso objeto é bastante fácil de ler, tanto para o olho humano quanto para qualquer linguagem, podemos até declarar um objeto JSON aninhado para agrupar tantos valores quanto possível, vamos ver como fica no exemplo a seguir:
 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, Registration date: new Date (), address: {city: 'Madrid', country: 'Spain'}}
Com nosso JSON criado, se quisermos ver seu conteúdo, bem como sua estrutura com o uso de console.log () podemos ver isso sem problemas, vamos ver como nosso código final se parece:
 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, Registration date: new Date (), address: {city: 'Madrid', country: 'Spain'}} console . log (usuário);
Finalmente, para executá-lo em nosso console, basta usar o comando node seguido do nome do arquivo.Você pode testar a resposta no console.

Como pudemos ver, a criação do nosso objeto JSON foi extremamente simples, e isso graças ao ambiente de desenvolvimento e seu manuseio nativo e sem problemas deste formato.

2. Acessando os atributos


Poder exibir nosso JSON é útil se quisermos verificar sua estrutura em busca de erros ou algum outro detalhe, mas geralmente após gerar este objeto o mais seguro é que precisamos acessar seus atributos, verificar se existe um atributo ou se recebi pela operação a API RESTful verifique quais atributos nosso objeto possui.

Se já conhecemos alguma programação orientada a objetos, sabemos que os objetos possuem atributos e podemos acessá-los através da instância do objeto em questão, em Node.js É muito mais simples, apenas usando o objeto e o nome do atributo podemos acessá-lo, vamos ver como aplicamos isso ao nosso objeto criado anteriormente:

 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, Registration date: new Date (), address: {city: 'Madrid', country: 'Spain'}} console . log ('Nome de usuário:' + usuário.nome); console.log ('Usuário de e-mail:' + user.email); console.log ('Idade do usuário:' + user.age); console.log ('Data de registro:' + user.RegistrationDate); console.log ('País do usuário:' + usuário.country);
Vamos rodar nosso exemplo e ver a resposta pelo console.

[anexo = 7621: handling-json-nodejs-2.jpg.webp]

Desta forma poderíamos acessar todos os nossos atributos sem muitos problemas, porém se formos observadores percebemos que no caso de País do Usuário nos deu a resposta de Indefinido, e isso ocorre porque é um objeto aninhado, mas não devemos nos preocupar, pois apenas colocando o objeto contido podemos acessar o atributo:

 console.log ('País do usuário:' + user.direction.country);
Vamos executar nosso exemplo novamente e ver como nosso erro foi corrigido.

Conseguimos resolvê-lo sem problemas, mas isso é porque conhecemos a estrutura do nosso JSON, mas caso não o conheçamos devemos recorrer a outras técnicas que nos ajudarão nessa tarefa, pois isso é tão simples como realizar uma iteração nos atributos do nosso objeto, vejamos:

 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, Registration date: new Date (), address: {city: 'Madrid', country: 'Spain'}} para (var atr no usuário) {console.log (atr); }
Rodamos nosso exemplo e vemos como recebemos todos os atributos contidos em nosso objeto.

Desta forma, se não conhecermos a estrutura do nosso JSON, podemos obtê-la facilmente e, no caso de termos objetos aninhados, podemos fazer o seguinte:

 para (var atr em user.address) {console.log (atr); }
Onde, ao executá-lo, ele nos dará os atributos contidos em nosso objeto aninhado:

Finalmente, se quisermos ser mais diretos e saber se algum atributo particular existe por seu identificador, podemos usar a função hasOwnProperty () que retornará verdadeiro ou falso, se existir ou não:

 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, Registration date: new Date (), address: {city: 'Madrid', country: 'Spain'}} console . log (user.hasOwnProperty ('nome')); console.log (user.hasOwnProperty ('dni')); console.log (user.hasOwnProperty ('idade')); console.log (user.hasOwnProperty ('title'));
Vamos ver a resposta do console de nosso exemplo onde devemos obter true para o primeiro e terceiro atributos, e false para os dois restantes.

3. Editando os atributos


Muitas vezes, quando manipulamos esses tipos de objetos, precisaremos editar as informações que seus atributos contêm mais de uma vez e trabalhar com Node.js A tarefa não poderia ser mais simples, pois apenas com a atribuição de um novo valor ao atributo poderemos editar as informações, vejamos:
 var user = {name: 'Solvetic Developer', email: '[email protected]', idade: 36, Data de registro: nova Data (), endereço: {city: 'Madrid', country: 'Spain'}} usuário . email = '[email protected]'; user.age = 18; console.log (usuário);
Vamos ver como os atributos do nosso objeto foram substituídos com sucesso:

Além de editar as informações de um atributo, podemos adicionar um novo atributo ao nosso JSON, vamos ver como alcançamos esta operação:

 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, Registration date: new Date (), address: {city: 'Madrid', country: 'Spain'}}; console.log (usuário); usuário ['position'] = 'Editor-chefe'; console.log (usuário);
Se rodarmos nosso exemplo, podemos ver nosso objeto original e então a inclusão de um novo atributo no final dele, tornando mais fácil para nós adicionarmos atributos ao nosso objeto sem muito esforço, vamos ver.

4. Editando os atributos


Vimos como criar um objeto JSON e como lidar com isso de forma eficaz, mas podemos ir além e combinar isso com a coleção Node.js, obtendo um novo tipo de elemento, o array JSON que nada mais é do que uma coleção de objetos JSON. Para ilustrar isso, vamos criar um objeto que manterá o registro do usuário em relação a uma série de produtos adquiridos, vejamos:
 var data = nova data (); var transaction = {id: 1, user: 'Solvetic', dateTran: date, details: [{code: 'p01', product: 'PS4', price: 350}, {code: 'p02', product: '3DS ', preço: 199}, {código:' p03 ', produto:' kindle ', preço: 60}]}
Para acessá-lo, basta usar console.log () com o nome do nosso novo objeto, vamos ver a resposta do console.

Como podemos ver, a ordem de nossa estrutura é muito mais limpa e fácil de acessar para um maior número de atributos, mesmo no caso de termos um número extremamente grande, podemos percorrer nosso array JSON e obter seus parâmetros da seguinte maneira:

 para (var i = 0; i
Para finalizar, vamos ver a resposta do console ao executar o exemplo.

Nós vimos isso Manipulação de JSON com Node.js É fácil e eficaz, ajudando-nos nas diferentes funções que possui e o seu manuseio nativo faz com que trabalhar com este tipo de objeto seja uma das tarefas mais simples que podemos encontrar.

wave wave wave wave wave