Serializar JSON mostrando valores nulos (JavaScript)

Cuando se usa el método JSON.stringify(objeto), los valores nulos provocan que no se muestre ni el valor ni su clave (según dónde se use, al realizar un «console.log» por ejemplo, se omiten).

Para evitar esto, la función «stringify» tiene un segundo parámetro: una función que indica qué hacer con cada clave-valor encontrada:

JSON.stringify(objeto, function(key, value){
  if(/*Condición*/) return value;
  else return 'otra cosa';
}

Entonces, para que se muestren los valores nulos, transforma null en un string que sea «null», y en otro caso devuelve su valor real:

console.log(
  JSON.stringify(objeto, function(key, value){
    if(value==null) return 'null';
    else return value
  })
);

 

Deja una respuesta