Ferramenta de formatação JSON usando JSON.stringify

Autor: Neo Huang Revisado por: Nancy Deng
Última Atualização: 2024-06-28 06:37:26 Uso Total: 546 Etiqueta: Computer Science Data Formatting Software Development

Conversor de Unidades ▲

Conversor de Unidades ▼

From: To:
Powered by @Calculator Ultra

JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados, fácil de ser lido e escrito por humanos e interpretado e gerado por máquinas. Ele se baseia em um subconjunto do JavaScript, mas é independente de linguagem, estando disponível para muitos ambientes de programação. O método JSON.stringify no JavaScript converte um objeto ou valor JavaScript em uma string JSON, opcionalmente substituindo valores se uma função de substituição for especificada ou incluindo apenas as propriedades especificadas se uma matriz de substituição for especificada.

Histórico

JSON foi originalmente especificado por Douglas Crockford no início dos anos 2000 como uma alternativa mais simples ao XML para a troca de dados entre servidores e aplicativos da web. Seu objetivo de projeto era ser mínimo, portátil, textual e um subconjunto de JavaScript. Desde então, tornou-se um dos formatos padrão para intercâmbio de dados na web.

Fórmula de Cálculo

A operação de formatação JSON não segue uma fórmula de "cálculo", mas utiliza a função JSON.stringify no JavaScript:

JSON.stringify\(value\[, replacer\[, space\]\]\)
  • value: O valor a ser convertido em uma string JSON.
  • replacer: Uma função que altera o comportamento do processo de stringificação ou uma matriz de objetos String e Number que serve como uma lista branca para selecionar/filtrar as propriedades do objeto de valor a ser incluídas na string JSON.
  • space: Especifica o recuo das estruturas aninhadas. Se for omitido, o texto será compactado sem espaços em branco extras.

Se for um número, especificará o número de caracteres de espaço a serem usados como espaço em branco; se for uma string (por exemplo, \t), será usada como espaço em branco.

Exemplo de Cálculo

Se você tiver um objeto como { name: "John", age: 30 } e quiser formatá-lo com 2 espaços de recuo, a entrada e a saída seriam:

  • Entrada:

    { name: "John", age: 30 }
  • Saída:

    {
    "name": "John",
    "age": 30
    }

Importância e Cenários de Uso

JSON.stringify é crucial para:

  • Serializar dados para enviar a um servidor.
  • Armazenar dados em um formato legível no armazenamento local ou arquivos.
  • Gerar strings JSON legíveis por humanos para fins de depuração ou exibição.

Perguntas Frequentes

  1. O que JSON.stringify faz?

    • Ele converte um objeto ou valor JavaScript em uma string formatada em JSON.
  2. Como posso formatar a string JSON com recuo?

    • Passando um número ou string como o terceiro parâmetro para JSON.stringify, especificando o nível ou a sequência de recuo.
  3. O que acontece se JSON.stringify encontrar uma referência circular?

    • Ele lançará um erro porque o JSON não pode representar referências circulares.
  4. JSON.stringify pode serializar funções?

    • Não, funções não são tipos de dados JSON válidos e serão omitidas ou substituídas se uma função de substituição for usada.

Esta ferramenta fornece uma maneira simples e eficiente de formatar e embelezar dados JSON, tornando-os mais fáceis de ler e depurar.

Recomendar