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
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.
M-X indent-selection
).jq
. De asemenea, foarte la îndemână dacă doriți să procesați JSON.