Comece com JSON válido
Chaves e strings usam aspas duplas; booleanos são true/false e valor vazio é null. Um objeto JavaScript nem sempre é JSON: comentários, aspas simples e vírgulas finais podem falhar.
Confira aspas, vírgulas e colchetes perto do erro. Reduza entradas grandes a um objeto ou array, localize o problema e restaure os dados.
Formatar e compactar preservam o significado
Formatar adiciona recuos e quebras; compactar remove espaços desnecessários. Não removem campos sensíveis nem provam que a resposta de uma API está correta.
O objeto abaixo mantém os mesmos dados nos dois estilos. Recuo de dois espaços ajuda a ler estruturas; confira os campos antes de copiar.
{"b":2,"a":1}
{
"b": 2,
"a": 1
}Ordenar chaves não ordena arrays
A ordenação recursiva reorganiza chaves para comparar configurações. Elementos de arrays mantêm a ordem; ela não organiza produtos, registros ou datas.
{"b":2,"a":1} pode virar {"a":1,"b":2}, mas [2,1] continua igual. Confira compatibilidade se outro sistema depender da ordem de chaves.
Confira tipos depois da sintaxe
"18" é string e 18 é número. Validação de sintaxe não exige age nem um inteiro; use JSON Schema para essas regras.
Números JavaScript podem perder precisão fora do intervalo seguro. Mantenha IDs longos como strings conforme a API e guarde o original quando bytes exatos importarem.