Preskoči na sadržaj
100% lokalno

Graditelj jq filtara

Pretvorite JSON dokument u funkcionalan jq filtar, s pregledom na vlastitim podacima.

Unos
Rezultat

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.

FAQ

Pokreće li ovo pravi jq binarni program?
Ne. Alat implementira praktičan podskup jq sintakse putanja i operacija u JavaScriptu, pa isti filtar koji ovdje vidite može zahtijevati prilagodbu za rubne slučajeve koje bi puna instalacija jq-a obradila.
Zašto Filter treba putanju koja završava s []?
Filtriranje zadržava ili odbacuje pojedinačne elemente niza, pa putanja mora imenovati iteriranu kolekciju — .users[] umjesto .users. Alat će vas upozoriti ako to nije slučaj.
Što prihvaća polje uvjeta?
Naziv polja plus operator i vrijednost, poput age > 18 ili status == "active", ili samo operator i vrijednost (> 10) za izravnu usporedbu elemenata niza. Podržani operatori su ==, !=, >, >=, <, <= i contains.
Zašto Aggregate prikazuje samo broj za neke putanje?
Zbroj, minimum i maksimum imaju smisla samo za niz brojeva. Ako niz sadrži objekte — primjerice popis korisnika — i dalje dobivate broj, po želji prvo suženog uvjetom.
Učitava li se moj JSON negdje?
Ne. Analiza, otkrivanje putanja i filtriranje odvijaju se u potpunosti u vašem pregledniku — vaš dokument nikad se ne šalje na poslužitelj.