Hogyan lehet elemezni a JSON string a parancssor linux

Hogyan lehet elemezni JSON-karakterlánc Linux parancssor 15

  • 10.07.16 07:25 •
  • Indexator •
  • • # 305370
  • • Habrahabr
  • fordítás •
  • 23 •
  • 10900

- mint a Forbes, csak jobb.

Hogyan lehet elemezni a JSON string a parancssor linux

Ha gyakran dolgozik a JSON szöveg a parancssorban vagy shell script, akkor vajon van valamilyen parancssori segédprogram, amely képes feldolgozni JSON-karakterlánc. Konzol JSON-értelmező hasznos lehet, ha próbájára vagy javítására a JSON-hálózati szolgáltatások. Tudod etetni a JSON válaszokat egy webes szolgáltatás konzol JSON értelmező és így könnyű megtanulni nehéz olvasni JSON-választ, vagy eltávolítja őket az egyes tárgyakat.

Ebben a leírásban azt mutatják be, hogyan lehet elemezni JSON-karakterlánc a parancssorból.

A Linux, van egy konzol JSON-processzor JQ. kinek mire van szükségünk. Segítségével JQ, akkor elemezni, szűrjük, majd át az adatokat mapit JSON-szerkezet könnyedén.

Telepítse JQ a tárolóból a Linux disztribúció.

Debian és Ubuntu:


Azt is beállíthatja, JQ, csak letölteni, bináris (külön 32 bites és 64 bites rendszerek), az alábbiak szerint.


JQ bináris is elérhető Windows, OS X és Solaris platformokon, és annak teljes forráskódját szabadul MIT licenc alatt.

Az alábbi példák azt mutatják, hogyan kell értelmezni JSON-szerkezet adatokat JQ.

Elemezhető JSON-objektum:

Elemezhető beágyazott JSON-objektum:

Elemezhető JSON-tömb:

A kivonat specifikus területek a JSON-objektum:

Ha JSON nagy és szerkezete még nem egyértelmű (pl válaszolni AWS API) is használhatók github.com/ilyash/show-struct (én fejlesztés), ami azt mutatja, a struktúra lehetséges érvek (utak) számára JQ.

A radikálisabb megoldás dolgozó strukturált adatokat egy shell ... Shell, amely támogatja a strukturált adatok és ami nem kell JQ. Dolgozom rajta: github.com/ilyash/ngs. Példa: az esetekben = `` AWS EC2 leírni-példányok $ * filters``

Egy jó eszköz. Néha használt szkripteket. Ő sokkal több lehetőséget, mint a leírt a cikkben, sőt van egy kis programozási nyelv átalakítani JSON.

Egy hasznos segédprogram. Mostanában nagy megmenekült az igényeit CI - elemezni / Transform a shell JSON Stash válaszolni egy listát a PR megjelent időnként könnyebb és kényelmesebb, akkor létre horgok vagy írjon kiterjesztéseket. Majd meg kell összejönnek, és írni egy cikket.

Kapcsolódó cikkek