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``