JSON (JavaScript Object Notation) é um formato de dados amplamente utilizado para representar informações estruturadas de forma leve e legível para humanos e de fácil processamento por máquinas. Ele é baseado na sintaxe de objetos em JavaScript, mas pode ser usado em várias linguagens de programação.
O JSON é frequentemente utilizado para transmitir e armazenar dados entre um servidor e um cliente, sendo amplamente adotado em APIs web e em aplicações que fazem uso intensivo de requisições HTTP.
A sintaxe do JSON é bastante simples. Os dados são representados em pares de chave e valor, separados por dois pontos (:). Os pares chave-valor são separados por vírgulas e todo o conteúdo é delimitado por chaves ({}) para representar objetos ou colchetes ([]) para representar arrays.
Vejamos alguns exemplos para entender melhor:
- Objeto JSON:
{
"nome": "João",
"idade": 25,
"cidade": "São Paulo"
}Nesse exemplo, temos um objeto JSON com três pares chave-valor. A chave "nome" possui o valor "João", a chave "idade" possui o valor numérico 25 e a chave "cidade" possui o valor "São Paulo".
- Array JSON:
[
"maçã",
"banana",
"laranja"
]Nesse exemplo, temos um array JSON com três elementos: "maçã", "banana" e "laranja".
Além de strings e números, o JSON também suporta valores booleanos (true e false), null e outros objetos JSON aninhados.
Em JavaScript, a manipulação de JSON é facilitada pela presença de duas funções nativas: JSON.stringify() e JSON.parse().
- A função
JSON.stringify()é usada para converter um objeto JavaScript em uma string JSON. Ela recebe como argumento o objeto que se deseja converter e retorna uma string JSON equivalente.
Exemplo:
const objeto = {
nome: "Maria",
idade: 30,
cidade: "Rio de Janeiro"
};
const json = JSON.stringify(objeto);
console.log(json);A saída será: {"nome":"Maria","idade":30,"cidade":"Rio de Janeiro"}.
- A função
JSON.parse()é usada para converter uma string JSON em um objeto JavaScript. Ela recebe como argumento a string JSON e retorna um objeto JavaScript equivalente.
Exemplo:
const json = '{"nome":"Pedro","idade":35,"cidade":"Belo Horizonte"}';
const objeto = JSON.parse(json);
console.log(objeto);A saída será um objeto JavaScript: { nome: 'Pedro', idade: 35, cidade: 'Belo Horizonte' }.
Essas funções permitem a fácil conversão entre objetos JavaScript e JSON, tornando a manipulação de dados estruturados mais simples e eficiente.
É importante ressaltar que, ao trabalhar com JSON, é necessário garantir que a sintaxe esteja correta para evitar erros de parse. Além disso, é importante validar e sanitizar os dados recebidos antes de manipulá-los, especialmente se vierem de fontes externas, como uma requisição HTTP.
Em resumo, o JSON é um formato de dados popular em JavaScript e em muitas outras linguagens de programação. Ele permite representar informações estruturadas de forma leve, legível e de fácil processamento. As funções JSON.stringify() e JSON.parse() são usadas para converter objetos JavaScript em strings JSON e vice-versa.