JavaScript · Essencial · Inglês · Técnico
JSON
Formato de texto para trocar dados, baseado na sintaxe de objetos do JavaScript. O objeto global JSON oferece parse, para ler texto, e stringify, para gerar texto.
Onde usar
Presente em APIs, arquivos de configuração e localStorage. Em code review, observe que stringify descarta undefined e funções, e lança erro com referências circulares e BigInt.
Em código
const o = { a: 1, d: undefined, n: NaN };
console.log(JSON.stringify(o));
// {"a":1,"n":null}
console.log(JSON.parse('[1, 2]')[1]); // 2Exemplos
The API returns JSON, so just call response.json().
A API devolve JSON, então é só chamar response.json().
JSON.stringify drops undefined fields silently.
O JSON.stringify descarta campos undefined em silêncio.
Cuidado
Achar que JSON.stringify preserva tudo: Date vira texto, undefined some e NaN vira null.
Origem
Sigla de JavaScript Object Notation.