Razvoj / JSON
JSONPath tester (RFC 9535)
Testirajte JSONPath izraze nad svojim JSON-om i pogledajte svako podudaranje sa njegovom normalizovanom putanjom, prema JSONPath standardu RFC 9535, uz filtere, isečke i funkcije.
JSONPath tester (RFC 9535): Izraz se raščlanjuje i proverava onako kako RFC 9535 nalaže, pa se nevažeći izrazi odbacuju uz prikaz pozicije greške, umesto da se neprimetno tretiraju kao da ništa nisu pronašli. Alat podržava nazive, džokere, indekse, isečke, unije, segmente sa potomcima (..), kao i filtere sa poređenjima, &&, ||, ! i funkcijama length(), count(), match(), search() i value(). Implementacija prolazi svih 706 test-slučajeva iz zvaničnog JSONPath Compliance Test Suite paketa. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.
- Kategorija
- Alatke za programere
- Pokretanja
- U vašem pregledaču
- Trošak
- Besplatno · bez registracije
- Dostupnost
- Spremno za upotrebu
U potpunosti radi u vašem pregledaču
Podudaranja: 1
| Putanja | Vrednost |
|---|---|
$['store']['book'][0]['title'] | "Sayings of the Century" |
Izrazi prate standard JSONPath, RFC 9535, uključujući filtere, isečke i funkcije length(), count(), match(), search() i value(). Putanje su prikazane u normalizovanom obliku standarda.
Brzi pregled
$ je ceo dokument, a @ je trenutna stavka u filteru. .name ili ['name'] bira člana, [0] element (negativan broj računa od kraja), [1:3] isečak, * svako dete, a .. pretražuje na svakom nivou. Filteri zadržavaju decu za koju je uslov ispunjen: [?@.price < 10 && @.category == 'fiction'].
Da biste dokument pregledali kao stablo, koristite JSON pregledač; da biste ga proverili prema šemi, koristite JSON Schema.
Gde se JSONPath koristi
Kubernetes (kubectl -o jsonpath), alati za testiranje API-ja, sistemi za obradu dnevnika i nadzor, kao i mnoge baze podataka koriste JSONPath ili srodne formate za izdvajanje vrednosti iz JSON-a. Od 2024. standard RFC 9535 definiše detalje oko kojih se starije implementacije nisu slagale.
Kako se koristi
- Nalepite svoj JSON ili upotrebite primer knjižare.
- Unesite JSONPath izraz ili kliknite na primer da biste počeli.
- Pregledajte svako podudaranje i njegovu putanju, a zatim kopirajte podudarajuće vrednosti.
Privatnost i ograničenja
JSON i izraz obrađuju se u vašem pregledaču i nikada se ne otpremaju.
Srodne alatke
Često postavljana pitanja
Zašto moj izraz iz drugog alata ovde ne radi?
Starije JSONPath biblioteke razlikuju se u pojedinim detaljima, na primer u sintaksi filtera ?(@.price < 10) nasuprot ?@.price < 10, ili u skriptnim izrazima. Oba oblika filtera ovde rade, ali JavaScript unutar izraza ne radi jer ga standard zabranjuje.
Šta je normalizovana putanja?
To je jedinstvena, kanonska putanja do jednog čvora, kao što je $['store']['book'][0], sa nazivima u uglastim zagradama i navodnicima. Korisna je za precizno navođenje vrednosti koje su se podudarile.
Kako da izaberem podatke prema obrascu?
Upotrebite match() za regularni izraz koji obuhvata ceo string ili search() za podstring: $.items[?match(@.sku, 'A-[0-9]+')].
Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban