tutz

¿Cómo formatear la salida de JSON.stringify?

Muchas veces queremos loggear la respuesta de un endpoint o de GraphQL, este texto suele venir en un texto sin formato que muchas veces es difícil de poder entenderlo.

Para hacer más legible podemos hacer uso de la función JSON.stringify, pasandole como tercer argumento ya sea un número o cadena, nos permite insertar espacios en blanco dentro del output.

Veamos un ejemplo.

const person = {
  name: 'Karen',
  age: 32,
};

JSON.stringify(person);
// {'name':'Karen','age':32}

Pasandole un número como tercer argumento, le indicará la cantidad de espacios en blanco a usar.

const person = {
  name: 'Karen',
  age: 32,
};

JSON.stringify(person, null, 2);
// {
//   'name': 'Karen'
//   'age': 32
// }

De esta forma hacemos más legible la salida de esta función.