Graditelj jq filtara
Pretvorite JSON dokument u funkcionalan jq filtar, s pregledom na vlastitim podacima.
Graditelj jq filtara
Zalijepite JSON dokument i alat će popisati svaku putanju polja koju u njemu pronađe, u jq-ovoj vlastitoj sintaksi s točkama i uglatim zagradama — .users[].email, .items[0].price i tako dalje — tako da ne morate nagađati strukturu podataka koje niste sami napisali. Odaberite jednu od tih putanja ili upišite vlastitu, a alat oko nje gradi funkcionalan jq filtar.
Opcija operacije određuje kakav se filtar gradi. Select vraća vrijednost ili vrijednosti putanje, jednu po retku, baš onako kako čisti jq ispisuje tok. Map iste vrijednosti pakira u jedan JSON niz s uglatim zagradama. Filter zahtijeva putanju koja završava s [] i uvjet poput age > 18 ili status == "active" — zadržava samo elemente koji odgovaraju, koristeći select() u pozadini. Aggregate cilja na cijeli niz (bez završnog []) i javlja njegov broj, a kad je svaki element broj, i zbroj, minimum i maksimum; dodajte uvjet da biste zbrajali samo elemente koji mu prvo udovoljavaju.
Sirovi tekstualni izlaz uklanja navodnike iz rezultata koji su nizovi znakova, u skladu s jq-ovom oznakom -r; kompaktni izlaz sažima JSON u jedan redak umjesto uvlačenja od dva razmaka. Opcija verzije jq sintakse generiranom filtru samo dodaje komentar za jq 1.5, 1.6 ili 1.7 — korisno kad zaključavate cjevovod na određenu verziju — bez promjene onoga što pregled izračunava, jer se podskup jq-a koji alat implementira ponaša jednako u sve tri. Uvjeti podržavaju ==, !=, >, >=, <, <= i contains, te uspoređuju s brojevima, nizovima znakova, booleanima, null vrijednošću ili tekstom pod navodnicima.
Sve se izvodi lokalno u vašem pregledniku: JSON koji zalijepite, filtar koji izgradite i rezultat koji nastane nikad ne napuštaju vaš uređaj. Kad ste zadovoljni filtrom, kopirajte rezultat, preuzmite ga kao .txt datoteku ili pošaljite izlaz natrag u ulaz kako biste ga dalje usavršili.