Na aula de JavaScript Manipulação de dados em formato JSON, aprendemos sobre o formato JSON (JavaScript Object Notation) e como manipular dados nesse formato em JavaScript.
JSON é um formato de dados que é frequentemente usado para trocar informações entre o servidor e o cliente em aplicações web. Ele é baseado em uma sintaxe de objetos JavaScript e é facilmente convertido em um objeto JavaScript. É comumente usado para armazenar dados como configurações, mensagens de erro, informações de usuário e muito mais.
Aqui estão alguns conceitos e operações que são importantes para a manipulação de dados em formato JSON:
JSON.parse(): Converte uma string JSON em um objeto JavaScript.
JSON.stringify(): Converte um objeto JavaScript em uma string JSON.
Acessando propriedades: As propriedades de um objeto JSON são acessadas usando a notação de ponto (por exemplo, obj.prop) ou a notação de colchetes (por exemplo, obj['prop']).
Iteração: É possível iterar sobre um objeto JSON usando a estrutura de repetição for...in ou forEach().
Manipulação: Os objetos JSON podem ser manipulados adicionando, removendo ou atualizando propriedades.
exemplo de manipulação de dados em formato JSON em JavaScript:
Suponha que temos o seguinte objeto JSON:
json{
"nome": "João",
"sobrenome": "Silva",
"idade": 25,
"endereco": {
"rua": "Rua dos Bobos",
"numero": 0,
"cidade": "São Paulo"
},
"telefones": [
{
"tipo": "celular",
"numero": "99999-9999"
},
{
"tipo": "residencial",
"numero": "2222-2222"
}
]
}
Podemos acessar as propriedades do objeto em JavaScript utilizando a notação de ponto ou a notação de colchetes, como no exemplo abaixo:
jslet telefones = [
{
"tipo": "celular",
"numero": "99999-9999"
},
{
"tipo": "residencial",
"numero": "2222-2222"
}
];
for (let i = 0; i < telefones.length; i++) {
console.log(telefones[i].numero);
}
telefones.forEach(function(elemento) {
console.log(elemento.numero);
});
Podemos também percorrer os elementos de um array JSON utilizando um laço for
ou o método forEach()
, como no exemplo abaixo:
jslet pessoa = {
"nome": "João",
"sobrenome": "Silva",
"idade": 25,
"endereco": {
"rua": "Rua dos Bobos",
"numero": 0,
"cidade": "São Paulo"
},
"telefones": [
{
"tipo": "celular",
"numero": "99999-9999"
},
{
"tipo": "residencial",
"numero": "2222-2222"
}
]
};
console.log(pessoa.nome); // João
console.log(pessoa.endereco.rua); // Rua dos Bobos
console.log(pessoa['telefones'][0].numero); // 99999-9999
O resultado das duas chamadas é:
yaml99999-9999
2222-2222
99999-9999
2222-2222
Esses são apenas alguns exemplos de como manipular dados em formato JSON em JavaScript. Há muitas outras possibilidades e métodos disponíveis para essa tarefa.