ExpertiDict

JavaScript · Essencial · Inglês · Técnico

JSON

/ˈdʒeɪsɑn/sigla

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]); // 2

Exemplos

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.

Veja também

Todos os termos de JavaScript