formatJson
Formata JSON para leitura. Aceita um objeto, ou uma string JSON que se queira reformatar.
API
formatJson(value, onError?, indent?)
| Parâmetro | Descrição | Tipo | Padrão |
|---|---|---|---|
value |
Objeto, ou string JSON (aspas simples são toleradas) | string | object |
Obrigatório |
onError |
Chamado com o erro de análise ou serialização | (e: Error) => void |
não faz nada |
indent |
Espaços por nível | number |
4 |
Devolve a string formatada, ou '' quando a entrada não pode ser analisada.
Exemplo
import { formatJson } from 'ranuts';
formatJson({ a: 1, b: [2, 3] });
formatJson("{'a': 1}"); // aspas simples são toleradas
formatJson({ a: 1 }, undefined, 2); // recuo de dois espaços
formatJson('nope', (e) => console.warn(e)); // devolve '' e passa o erro ao callbackNotas
- Uma string é reanalisada, não devolvida como veio. Assim ela fica validada e com formato uniforme, em vez de se confiar no espaçamento que trazia.
- Os erros são avisados, nunca lançados. JSON inválido, estruturas circulares e valores que o
JSON.stringifynão representa devolvem''e chamamonError.