Kuinka voin melko muotoilla JSON-tiedoston kaikilla oikeilla sisennyksillä ja kaikilla?

Minulla on JOS-tiedosto CentOSissa, jossa kaikki tekstit ovat samalla rivillä. Kuinka voin kauniisti muotoilla sen kaikilla oikeilla sisennyksillä ja kaikella?

Kommentit

  • Voisitko näyttää meille esimerkkitiedoston? Pitääkö tämän olla automaattista? Jos ei, lataa se kunnolliseen tekstieditoriin ja tee se manuaalisesti (valitse emacsissa kaikki ja M-X indent-selection).
  • Katso jq. Erittäin kätevä, jos haluat käsitellä JSON-tiedostoa.

Vastaa

Käytä jq erittäin hyvä JSON-prosessori, joka on markkinoiden paras henkilökohtainen mieltymys.

vain kauniille tulosteille, käytä

jq . file_name 

Kommentit

  • Minulla on tällä hetkellä ongelma jq: n kanssa, että se on hyvin liberaali. Haluan periaatteessa vain, että se muuttaa välilyöntejä, mutta sen sijaan se muuttaa asioita, kuten 1.23e5 arvoon 123000 ja 0 arvoon 0.0 ja NaN arvoon null ja vastaavia asioita. Tämän takia en voi ' uskoa siihen enää. Se ' ei ole vain muotoilija, se ' on samalla myös puhdistusaine, jota en halua nyt.

Vastaa

Jos et halua asentaa lisäpakettia ja sinulla on python käytettävissä, voit tehdä sen seuraavasti:

python -m json.tool myfile.json 

Se tukee myös lukemista STDIN-tiedostosta

Vastaus

Käytä pakettia yajl, vielä yhtä JSON-kirjastoa. CentOS 7: ssä se sijaitsee perusvarastossa ja on todennäköisesti jo asennettu koneelle.

JSON-tiedoston kaunis tulostaminen:

cat myfile.json | json_reformat 

tai yksinkertaisesti

json_reformat < myfile.json 

Varmistaaksesi, että tiedosto on oikeassa JSON-syntaksissa:

json_verify < myfile.json 

Kommentit

  • asenna sudo apt install yajl-tools Ubuntussa.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *