formatJson

Formatea JSON para leerlo con comodidad. Acepta un objeto, o una cadena JSON que se quiera reformatear.

API

formatJson(value, onError?, indent?)

Parámetro Descripción Tipo Por defecto
value Objeto, o cadena JSON (se toleran las comillas simples) string | object Obligatorio
onError Se llama con el error de análisis o serialización (e: Error) => void no hace nada
indent Espacios por nivel number 4

Devuelve la cadena formateada, o '' si la entrada no se puede analizar.

Ejemplo

import { formatJson } from 'ranuts';

formatJson({ a: 1, b: [2, 3] });
formatJson("{'a': 1}"); // se toleran las comillas simples
formatJson({ a: 1 }, undefined, 2); // sangría de dos espacios
formatJson('nope', (e) => console.warn(e)); // devuelve '' y pasa el error al callback

Notas

  1. Una cadena se vuelve a analizar, no se devuelve tal cual. Así queda validada y con un formato uniforme, en vez de confiar en el espaciado que traía.
  2. Los errores se avisan, nunca se lanzan. El JSON inválido, las estructuras circulares y los valores que JSON.stringify no puede representar devuelven '' y llaman a onError.