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
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.
M-X indent-selection
).jq
. Très pratique également si vous souhaitez traiter JSON.