Preskoči na sadržaj
100% lokalno

JSONPath ekstraktor

Ekstrahirajte vrednosti koje se poklapaju sa JSONPath ili JSON Pointer izrazom iz JSON dokumenta.

Unos
Rezultat

JSONPath ekstraktor

Zalepite JSON dokument, napišite upit i ovaj alat vraća samo vrednosti koje se poklapaju — bez potrebe da pišete skriptu ili otvarate REPL da biste izvukli jedno polje iz velike strukture podataka. Podržava dva stila upita: JSONPath izraze kao $.users[*].email i RFC 6901 JSON Pointer reference kao /users/0/email. Prebacujte se između njih pomoću opcije sintakse u zavisnosti od toga koji ste već imali dostupan iz dokumentacije API-ja, linije dnevnika ili izveštaja o grešci.

Podrška za JSONPath pokriva obrasce koje ljudi stvarno koriste: zapisu sa tačkom i pristup u zagradama ($.user.name ili $['user name'] za ključeve sa razmacima), zamenske znakove [*] za proširenje preko svakog elementa niza ili svake vrednosti objekta, numeričke indekse uključujući negativne indekse brojane od kraja ($.items[-1]) i .. rekurzivno silaženje da se pronađe ključ na bilo kojoj dubini bez obzira na to koliko je duboko ugniježđen ($..email). Filtrirani izrazi i opsegi delovanja nisu podržani — ako vaš upit treba uslovnu logiku, prvo izvucite niz roditelja a zatim ga filtrirajte nizvodno.

Dve opcije oblikuju izlaz. "Lista redova" ispisuje svaku pronađenu vrednost na svojoj liniji — stringovi se ispisuju kako su, objekti i nizovi se ispisuju kao kompaktan JSON — što je zgodno za direktno prosleđivanje drugom linijskom alatu kao što su sort ili dedupe. "JSON niz" umota svako poklapanje u jedan JSON niz, korisno kada želite čist, pouzdan podskup originalnog dokumenta. Uključite "Prikaži putanju za svako podudaranje" da prethodite svakom rezultatu sa razrešenom putanjom, što pomaže kada nekoliko različitih polja može plauzibilno objasniti datu vrednost.

Sve se izvršava lokalno u vašem pregledniku: dokument koji zalepite i izraz koji napišete nikada se nigde ne šalju. To ga čini bezbednim da se usmeri na stvarne API odgovore, interne izvozne konfiguracije ili delove dnevnika proizvodnje. Zbrajanja ispod izlaza ulaze tačno koliko se podudaranja pronašlo, tako da neočekirani prazan rezultat lako razlikujete od upita koji je tiho vratio ništa.

FAQ

Koja je razlika između JSONPath i JSON Pointer?
JSONPath izrazi kao $.users[*].email mogu podudarati mnoge vrednosti odjednom koristeći zamenske znakove i rekurzivno silaženje. JSON Pointer reference kao /users/0/email se uvek razrešavaju na najviše jednu vrednost — to je jednostavnija, doslovna šema adresiranja, česta u JSON Schema i HTTP PATCH opterećenjima.
Koje JSONPath karakteristike su podržane?
Zapis sa tačkom i pristup u zagradama, zamenske znakove [*], numeričke indekse niza (uključujući negativne) i .. rekurzivno silaženje za ključ na bilo kojoj dubini. Filtrirani izrazi kao što su [?(@.price<10)] i opsezi delovanja kao što su [0:2] nisu podržani.
Šta se dešava ako moj izraz ne poklapa ništa?
Dobijate prazan rezultat i zbrajanje od 0 podudaranja — to se ne tretira kao greška. Greška se prikazuje samo za nevažeći JSON unos ili loše formirani izraz.
Mogu li videti odakle dolazi svaka vrednost?
Uključite "Prikaži putanju za svako podudaranje" i svaki rezultat je prvobitno sa tačnom putanjom gde je pronađena, u istoj sintaksi kao upit — JSONPath putanje kao $.users[0].email, ili originalni pokazivač za JSON Pointer upite.
Da li je moj JSON dokument negde napravljen?
Ne. Analiza i obrada upita se dešavaju u potpunosti u vašem pregledniku — dokument i izraz nikada ne napuštaju vaš uređaj.