Comment puis-je formater un fichier JSON avec tous les retraits corrects et tout?

Jai un fichier JSON sur CentOS où tout le texte est sur la même ligne. Comment puis-je le formater avec tous les retraits corrects et tout?

Commentaires

  • Pouvez-vous nous montrer un fichier dexemple? Cela doit-il être automatique? Sinon, chargez-le simplement dans un bon éditeur de texte et faites-le manuellement (dans emacs, sélectionnez tout et M-X indent-selection).
  • Jetez un œil à jq. Très pratique également si vous souhaitez traiter JSON.

Réponse

Utilisez jq un très bon processeur JSON et de préférence personnelle, cest le meilleur disponible sur le marché

pour juste une jolie impression, utilisez

jq . file_name 

Commentaires

  • Le problème que jai actuellement avec jq, cest quil est très libéral. Je veux simplement quil change les espaces, mais au lieu de cela, il change des choses comme 1.23e5 à 123000 et 0 à 0.0 et NaN à null et dautres choses. Pour cette raison, je ne peux plus ' lui faire confiance. Ce ' n’est pas seulement un formateur, mais ' est également un désinfectant en même temps, ce qui n’est pas ce que je veux pour le moment.

Réponse

Si vous ne voulez pas installer un package supplémentaire et avoir Python disponible, vous pouvez faire:

python -m json.tool myfile.json 

Il prend également en charge la lecture de STDIN

Answer

Utilisez le package yajl, Yet Another JSON Library. Sur CentOS 7, il se trouve dans le dépôt de base et est probablement déjà installé sur la machine.

Pour joliment imprimer un fichier JSON:

cat myfile.json | json_reformat 

ou simplement

json_reformat < myfile.json 

Pour vérifier quun fichier est dans la syntaxe JSON correcte:

json_verify < myfile.json 

Commentaires

  • installer avec sudo apt install yajl-tools dans Ubuntu.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *