Mám soubor JSON v CentOS, kde je veškerý text na stejném řádku. Jak to mohu pěkně naformátovat se všemi správnými odrážkami a vším?
Komentáře
Odpovědět
Použijte jq velmi dobrý procesor JSON a podle osobních preferencí je to nejlepší dostupný na trhu
pro pěkný tisk použijte
jq . file_name
Komentáře
- Problém, který mám v současné době s jq, je, že je velmi liberální. V podstatě chci, aby to změnilo mezery, ale místo toho to změní věci jako 1.23e5 na 123000 a 0 na 0,0 a NaN na null a podobné věci. Z tohoto důvodu mu ' už nemohu věřit. ' Není to jen formátovač, ale ' je to zároveň i dezinfekční prostředek, což právě teď nechci.
Odpověď
Pokud nechcete instalovat další balíček a mít k dispozici python, můžete udělat:
python -m json.tool myfile.json
Podporuje také čtení ze STDIN
Odpověď
Použijte balíček yajl
, ještě další knihovnu JSON. V CentOS 7 je umístěn v základním repo a je pravděpodobně již v počítači nainstalován.
Chcete-li pěkně vytisknout soubor JSON:
cat myfile.json | json_reformat
nebo jednoduše
json_reformat < myfile.json
Chcete-li ověřit, zda je soubor ve správné syntaxi JSON:
json_verify < myfile.json
Komentáře
- instalace s
sudo apt install yajl-tools
v Ubuntu.
M-X indent-selection
).jq
. Také velmi užitečné, pokud chcete zpracovat JSON.