Por que um inteiro grande em JSON pode mudar

Um ID de pedido pode ser JSON válido e mudar ao virar um Number de JavaScript. Formatar não é calcular. O exemplo usa 9007199254740993, um acima do maior inteiro seguro.

Entrada e resultado

JSON{"id":9007199254740993}
JSON.parse(...).id9007199254740992
Apps24{ "id": 9007199254740993 }

Interpretar o resultado

JSON.parse produz 9007199254740992. O formatador Apps24 valida a sintaxe e ajusta espaços entre os tokens originais, preservando os dígitos. Preservar texto não garante precisão em todos os consumidores. A validação não verifica esquema de API, campos obrigatórios ou chaves duplicadas.

Próximo passo

Cole o exemplo e compare o ID. Para um identificador, não um valor monetário, combine com o responsável pela API uma string como {"id":"9007199254740993"}. Não coloque aspas em todos os números: isso altera seus tipos. Confira também o consumidor e o banco de dados.

Usar a ferramenta

Limites e condições de teste

Testes verificam dígitos, chaves duplicadas, expoentes e espaços nas strings. Não há reparo de JSON inválido ou aritmética de precisão arbitrária. Não insira segredos de produção.

Referências

O Apps24 compara os exemplos com a implementação e testes de regressão. Experimentos no navegador indicam suas condições, sem certificar todos os dispositivos. Relate erros com URL, entrada, resultado esperado e navegador. Não envie senhas, documentos privados ou dados pessoais.