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
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.
M-X indent-selection
).jq
. Nagyon hasznos, ha fel akarja dolgozni a JSON-ot.