jq szűrőépítő
Alakíts egy JSON dokumentumot működő jq szűrővé, élő előnézettel a saját adataidon.
jq szűrőépítő
Illessz be egy JSON dokumentumot, és az eszköz felsorolja az összes benne található mezőútvonalat a jq megszokott pont-és-szögletes-zárójel szintaxisában — .users[].email, .items[0].price és így tovább —, így nem kell találgatnod egy olyan adat felépítését, amit nem magad írtál. Válassz ki egy útvonalat a listából, vagy írj be sajátot, és az eszköz működő jq szűrőt épít köré.
A művelet beállítás dönti el, milyen szűrő készül. A Select az útvonal értékét vagy értékeit adja vissza, soronként egyet, pontosan úgy, ahogy egy egyszerű jq parancs kiírná a folyamot. A Map ugyanezeket az értékeket egyetlen JSON tömbbe csomagolja szögletes zárójelekkel. A Filter olyan útvonalat kíván, amely []-lel végződik, és egy feltételt, mint age > 18 vagy status == "active" — csak a megfelelő elemeket tartja meg, a háttérben select()-et használva. Az Aggregate egy teljes tömbre mutat (záró [] nélkül), és megadja az elemszámot, és ha minden elem szám, az összeget, a minimumot és a maximumot is; egy feltétellel előre leszűkítheted, mely elemeket számolja össze.
A nyers szöveges kimenet levágja az idézőjeleket a szöveges eredményekről, ahogy a jq -r kapcsolója teszi; a tömör kimenet egyetlen sorba tömöríti a JSON-t a kétszóközös behúzás helyett. A jq szintaxisverzió opció csak egy megjegyzést fűz a generált szűrőhöz jq 1.5, 1.6 vagy 1.7 jelöléssel — hasznos, ha egy adott verzióhoz rögzítesz egy folyamatot —, anélkül hogy megváltoztatná az előnézet számítását, hiszen az eszköz által megvalósított jq részhalmaz mindháromban ugyanúgy viselkedik. A feltételek támogatják a ==, !=, >, >=, <, <= és a contains operátorokat, és számokkal, szövegekkel, logikai értékekkel, null-lal vagy idézőjelbe tett szöveggel hasonlítanak össze.
Minden helyben, a böngésződben fut: a beillesztett JSON, a felépített szűrő és a kapott eredmény soha nem hagyja el az eszközödet. Ha elégedett vagy a szűrővel, másold ki az eredményt, töltsd le .txt fájlként, vagy küldd vissza a kimenetet a bemenetbe a további finomításhoz.