JSONPath tester

Testirajte JSONPath izraze u odnosu na JSON i gledajte podudarne vrijednosti i putanje dok kucate.

JSON unos
Podudarne vrijednosti
Unesite JSON i JSONPath izraz za testiranje.

Vaš JSON i JSONPath se testiraju u Vašem pregledniku. Ništa se ne šalje na BroBroGo.

Česta pitanja

Koju JSONPath sintaksu mogu koristiti?

Koristite uobičajene JSONPath obrasce kao što su $.store.book[*].title, rekurzivno spuštanje sa $..price, filtere poput [?@.price < 10] i isječke nizova (array slices).

Zašto svaki rezultat prikazuje putanju?

Putanja pokazuje odakle vrijednost potiče u izvornom JSON-u, tako da možete kopirati podudaranje bez gubljenja njegove lokacije.

Zašto upit može isteći?

Veoma široki rekurzivni upiti ili ogromni uzorci mogu trajati predugo. Tester ih zaustavlja nakon kratkog vremenskog ograničenja kako biste mogli suziti izraz ili koristiti manji uzorak.

Evaluacija JSONPath izraza u realnom vremenu

JSONPath predstavlja standardizovan način za navigaciju i izdvajanje specifičnih podataka iz JSON struktura. Alat JSONPath tester omogućava trenutnu provjeru kako vaši JSONPath izrazi selektuju podatke iz priloženog JSON unosa. Kada unesete podatke i izraz, alat odmah prikazuje podudarne vrijednosti zajedno sa njihovim tačnim putanjama unutar originalnog JSON-a. Na taj način možete precizno razumjeti šta će vaš izraz izdvojiti prije nego što ga primijenite u svom kodu ili API klijentu.

Ovaj proces je koristan za API programere, testere, inženjere podataka i osoblje tehničke podrške koji moraju brzo locirati elemente ili kopirati specifične vrijednosti zadržavajući informaciju o njihovoj tačnoj lokaciji u strukturi.

Unos podataka i tehnička ograničenja

Za uspješno testiranje, alat zahtijeva dva unosa kroz definisana polja:

  • JSON unos: Tekstualno polje u koje lijepite svoj JSON dokument. Maksimalna dozvoljena veličina za ovaj unos je 500.000 znakova. Ako unesete dokument koji prelazi ovaj limit, sistem prekida rad i prikazuje poruku: "Ovaj JSON je prevelik za testiranje ovdje. Pokušajte s manjim uzorkom.".
  • JSONPath izraz: Polje u koje upisujete izraz za pretragu. Maksimalna dužina izraza je ograničena na 4.000 znakova. U slučaju prekoračenja ovog limita, prikazuje se poruka: "Ovaj JSONPath izraz je predugačak za testiranje ovdje.".

Sintaksa i obrasci za selekciju podataka

Alat podržava uobičajene JSONPath obrasce koji omogućavaju različite nivoe pretrage kroz ugniježđene objekte i nizove:

Obrazac Opis i primjena Primjer
Direktna putanja Pristup tačno određenom ključu kroz hijerarhiju $.store.book[*].title
Rekurzivno spuštanje Pretraga za ključem na bilo kojoj dubini strukture $..price
Filteri Selekcija elemenata koji ispunjavaju logički uslov [?@.price < 10]
Isječci nizova Izdvajanje specifičnih dijelova ili opsega iz niza [*] ili specifični indeksi

Korištenjem ovih operatora možete precizno ciljati podatke, bez obzira na to da li se radi o ravnim strukturama ili duboko ugniježđenim JSON objektima.

Validacija i rješavanje grešaka pri evaluaciji

Tokom rada može doći do grešaka u formatu unosa ili samoj sintaksi upita. Alat vrši automatsku validaciju i prikazuje specifične poruke o greškama kako biste lakše otklonili problem:

  • Ako uneseni JSON podaci nisu strukturalno ispravni, pojavit će se poruka: "Ovaj JSON nije važeći.".
  • Ako napišete izraz koji ne prati pravila JSONPath sintakse, sistem javlja: "Ovaj JSONPath izraz nije važeći.".
  • U situacijama kada je sintaksa ispravna, ali sistem iz drugih razloga ne može procesirati upit nad unesenim podacima, prikazuje se: "Nije moguće izvršiti ovaj JSONPath.".
  • Ako je upit previše kompleksan ili se izvršava nad prevelikom količinom podataka, aktivira se vremensko ograničenje kako bi se spriječilo blokiranje preglednika. Tada se ispisuje poruka: "Izvršavanje ovog JSONPath-a je trajalo predugo. Suzite izraz ili koristite manji uzorak.".

Kada očistite polja za unos, sistem prikazuje status: "Očišćeno.". Ako u ispravnom JSON-u nema podataka koji odgovaraju vašem upitu, prikazat će se poruka: "Nema podudaranja.".

Upravljanje rezultatima i ograničenja prikaza

Alat je optimizovan za brz prikaz i preglednost, zbog čega postoje jasna pravila za prezentaciju rezultata:

  1. Prikaz putanje: Svaki rezultat podudaranja sadrži i detaljnu putanju koja vodi do tog elementa u izvornom JSON-u. To omogućava da kopirate vrijednost, a da pritom tačno znate gdje se ona nalazi u hijerarhiji.
  2. Ograničenje broja rezultata: Maksimalan broj rezultata koji alat može prikazati u interfejsu je 200.
  3. Indikacija limita: Ako vaš upit generiše više od 200 rezultata, sistem će prikazati ukupan broj u formatu "Podudaranja: 200+" uz napomenu "Prikazuje se prvih {max}.". Za manji broj rezultata prikazuje se tačan broj kroz oznaku "Podudaranja: {count}".
  4. Detaljan pregled: Svaki pojedinačni rezultat ima naslov "Detalji" koji omogućava uvid u strukturu izdvojenog segmenta.

Privatnost i lokalno procesiranje podataka

Sigurnost vaših podataka je osigurana načinom na koji ovaj alat radi. Kompletan proces provjere, validacije i evaluacije JSONPath izraza odvija se isključivo lokalno, unutar vašeg web preglednika. Vaš JSON i JSONPath se testiraju u Vašem pregledniku. Ništa se ne šalje na BroBroGo, što znači da vaši podaci nikada ne napuštaju vaš računar niti se prenose na eksterne servere.

Često postavljana pitanja (FAQ)

Koju JSONPath sintaksu mogu koristiti?

Koristite uobičajene JSONPath obrasce kao što su $.store.book[*].title, rekurzivno spuštanje sa $..price, filtere poput [?@.price < 10] i isječke nizova (array slices).

Zašto svaki rezultat prikazuje putanju?

Putanja pokazuje odakle vrijednost potiče u izvornom JSON-u, tako da možete kopirati podudaranje bez gubljenja njegove lokacije.

Zašto upit može isteći?

Veoma široki rekurzivni upiti ili ogromni uzorci mogu trajati predugo. Tester ih zaustavlja nakon kratkog vremenskog ograničenja kako biste mogli suziti izraz ili koristiti manji uzorak.