Jak mohu docela naformátovat soubor JSON se všemi správnými odrážkami a vším?

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

  • Můžete nám ukázat ukázkový soubor? Musí to být automatické? Pokud ne, jednoduše jej načtěte do decentního textového editoru a proveďte to ručně (v emacsu vyberte vše a M-X indent-selection).
  • Podívejte se na jq. Také velmi užitečné, pokud chcete zpracovat JSON.

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *