
Le Pretty-printing désigne le processus consistant à rendre certaines données plus lisibles par l’homme. En ce qui concerne JSON, il s’agit principalement du processus d’indentation des données afin qu’elles soient plus faciles à lire. C’est assez facile à réaliser, en utilisant JSON.stringify()
avec les arguments appropriés.
const obj = {
id: 1182,
username: 'johnsmith',
active: true,
emails: ['johnsmith@mysite.com', 'contact@johnsmi.th'],
};
JSON.stringify(obj, null, 2);
Comme vous pouvez le voir dans cet exemple, le troisième argument de la commande JSON.stringify()
est le nombre d’espaces pour indenter chaque niveau de l’objet. En outre, vous pouvez utiliser le deuxième argument pour spécifier une fonction de remplacement. Cela peut s’avérer pratique si vous souhaitez fournir un formatage personnalisé pour certains types de valeurs ou des paires clé-valeur spécifiques.
const obj = {
id: 1182,
username: 'johnsmith',
active: true,
emails: ['johnsmith@mysite.com', 'contact@johnsmi.th'],
};
const replacer = (key, value) => {
if (key === 'id') return value.toString(16);
if (key === 'username') return `@${value}`;
if (key === 'emails') return `${value[0]} +${value.length - 1} more`;
return value;
};
JSON.stringify(obj, replacer, 2);