JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados que é fácil de ser lido e escrito por humanos, e fácil de ser interpretado e gerado por máquinas. JSON é frequentemente usado para trocar dados entre um servidor e uma aplicação web, bem como para arquivos de configuração e armazenamento de dados.
O método JSON.stringify() em JavaScript é usado para converter um objeto ou valor JavaScript em uma string JSON. Este método aceita três parâmetros:
valor: O objeto JavaScript ou valor a ser convertido em uma string JSON.substituidor(opcional): Uma função ou array que determina como os valores dentro do objeto devem ser transformados antes de serem incluídos na string JSON.espaço(opcional): Uma string ou número que especifica a formatação da indentação de objetos aninhados na string JSON resultante, tornando-a mais legível para humanos.
const dados = {
nome: 'João',
idade: 30,
cidade: 'Nova York'
};
const jsonString = JSON.stringify(dados);
console.log(jsonString);Você pode usar uma função substituidora para personalizar o processo de serialização:
const dados = {
nome: 'João',
idade: 30,
cidade: 'Nova York',
infoSensivel: 'Isso deve ser oculto'
};
const jsonString = JSON.stringify(dados, (chave, valor) => {
if (chave === 'infoSensivel') {
return undefined; // Oculta dados sensíveis
}
return valor;
});
console.log(jsonString);Você pode tornar a string JSON mais legível para humanos especificando um nível de indentação usando o parâmetro espaço:
const dados = {
nome: 'João',
idade: 30,
cidade: 'Nova York'
};
const jsonString = JSON.stringify(dados, null, 2); // Indentação com 2 espaços
console.log(jsonString);Para converter uma string JSON de volta em um objeto JavaScript, você pode usar o método JSON.parse():
const jsonString = '{"nome":"João","idade":30,"cidade":"Nova York"}';
const dadosParseados = JSON.parse(jsonString);
console.log(dadosParseados);JavaScript oferece maneiras simples de ler e editar arquivos JSON. JSON é um formato de dados muito utilizado para armazenar informações estruturadas, como configurações e dados.
const fs = require('fs');
fs.readFile('arquivo.json', 'utf8', (err, data) => {
if (err) {
console.error('Erro ao ler o arquivo JSON:', err);
return;
}
const objetoJSON = JSON.parse(data);
console.log(objetoJSON);
});const fs = require('fs');
const objetoJSON = {
nome: 'Alice',
idade: 30,
profissao: 'Desenvolvedora'
};
fs.writeFile('arquivo.json', JSON.stringify(objetoJSON, null, 2), err => {
if (err) {
console.error('Erro ao escrever o arquivo JSON:', err);
} else {
console.log('Arquivo JSON escrito com sucesso.');
}
});const fs = require('fs');
fs.readFile('arquivo.json', 'utf8', (err, data) => {
if (err) {
console.error('Erro ao ler o arquivo JSON:', err);
return;
}
const objetoJSON = JSON.parse(data);
objetoJSON.idade = 31;
fs.writeFile('arquivo.json', JSON.stringify(objetoJSON, null, 2), err => {
if (err) {
console.error('Erro ao escrever o arquivo JSON:', err);
} else {
console.log('Arquivo JSON editado com sucesso.');
}
});
});Lembre-se de que, ao trabalhar com leitura e escrita de arquivos, é importante lidar com possíveis erros e adotar boas práticas para evitar perda de dados ou interrupções não planejadas em sua aplicação.
- Enviando dados para um servidor: Converta um objeto JavaScript em uma string JSON antes de enviá-lo por meio de uma solicitação HTTP.
- Armazenando dados: Armazene dados de configuração ou de aplicação no formato JSON.
- Leitura de arquivos de configuração: Analise arquivos de configuração JSON para aplicações.
- Interação com APIs: Muitas APIs retornam dados no formato JSON, que podem ser analisados e usados em JavaScript.
Lembre-se de que JSON.stringify() e JSON.parse() funcionam com dados JSON válidos. JSON inválido resultará em erros. Certifique-se sempre de que seus dados estejam em conformidade com o formato JSON ao usar esses métodos.