Hogyan formázhatom szépen a JSON-fájlokat, minden helyes behúzással és minden?

Van egy JSON fájlom a CentOS-on, ahol az összes szöveg ugyanazon a soron van. Hogyan formázhatom szépen a helyes behúzásokkal és mindennel?

Megjegyzések

  • Mutatna egy példafájlt? Ennek automatikusnak kell lennie? Ha nem, akkor töltse be egy tisztességes szövegszerkesztőbe, és végezze el kézzel (az emacs-ban jelöljön ki mindent, és M-X indent-selection).
  • Tekintse meg a jq. Nagyon hasznos, ha fel akarja dolgozni a JSON-ot.

Válasz

Használja a jq egy nagyon jó JSON processzor, és személyes preferenciák alapján ez a piacon elérhető legjobb.

Csak szép nyomtatáshoz használja a következőt:

jq . file_name 

Megjegyzések

  • A problémám jelenleg a jq-vel az, hogy nagyon liberális. Alapvetően csak azt akarom, hogy megváltoztassa a szóközöket, de ehelyett az olyan dolgokat változtatja meg, mint az 1.23e5-ről 123000-re és a 0-ról 0.0-ra, a NaN-ről pedig nullára és ilyenekre. Emiatt már nem tudok ' bízni benne. ' nem csak formázó, hanem ' is egyidejűleg fertőtlenítőszer is, amire most nem vágyom.

Válasz

Ha nem akarsz további csomagot telepíteni, és elérhető a python, megteheted:

python -m json.tool myfile.json 

Támogatja az STDIN-ből való olvasást is

Válasz

Használja a yajl csomagot, még egy JSON-könyvtárat. A CentOS 7-en az alap repóban található, és valószínűleg már telepítve van a gépre.

JSON fájl szép kinyomtatásához:

cat myfile.json | json_reformat 

vagy egyszerűen

json_reformat < myfile.json 

Annak ellenőrzése, hogy a fájl megfelelő-e a JSON szintaxisában:

json_verify < myfile.json 

Megjegyzések

  • telepítés a az Ubuntuban.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük