Cum pot formata destul un fișier JSON, cu toate liniuțele corecte și tot?

Am un fișier JSON pe CentOS unde tot textul este pe aceeași linie. Cum pot să-l formatez destul de bine cu toate liniuțele corecte și totul?

Comentarii

  • Ne-ați putea arăta un exemplu de fișier? Trebuie să fie automat acest lucru? Dacă nu, încărcați-l într-un editor de text decent și faceți-l manual (în emacs, selectați totul și M-X indent-selection).
  • Aruncați o privire la jq. De asemenea, foarte la îndemână dacă doriți să procesați JSON.

Răspundeți

Utilizați jq un procesor JSON foarte bun și, din preferințe personale, este cel mai bun disponibil pe piață

doar pentru tipărire frumoasă, utilizați

jq . file_name 

Comentarii

  • Problema pe care o am în prezent cu jq este că este foarte liberală. Practic vreau doar să schimbe spațiile albe, dar în schimb schimbă lucruri precum 1.23e5 la 123000 și 0 la 0,0 și NaN la nul și astfel de lucruri. Din această cauză nu mai pot ' să mai am încredere în ea. ' nu este doar un formatator, ' este și un dezinfectant în același timp, ceea ce nu vreau acum.

Răspuns

Dacă nu doriți să instalați un pachet suplimentar și aveți python disponibil, puteți face:

python -m json.tool myfile.json 

De asemenea, acceptă citirea din STDIN

Răspuns

Utilizați pachetul yajl, încă o bibliotecă JSON. Pe CentOS 7 se află în repo-ul de bază și, cel mai probabil, este deja instalat pe aparat.

Pentru a imprima destul de bine un fișier JSON:

cat myfile.json | json_reformat 

sau pur și simplu

json_reformat < myfile.json 

Pentru a verifica dacă un fișier este în sintaxa JSON corectă:

json_verify < myfile.json 

Comentarii

  • instalați cu sudo apt install yajl-tools în Ubuntu.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *