Jak używać
- Wklej JSON po lewej albo pozostaw dane przykładowe.
- Wpisz wyrażenie JSONPath u góry albo kliknij przykładowe wyrażenie.
- Dopasowania pojawiają się podczas pisania. Kliknij Pokaż ścieżki, aby zobaczyć ich miejsce w dokumencie.
Opis opcji
- $ i @
- $ oznacza korzeń, a @ bieżący węzeł wewnątrz filtra, jak w [?(@.price < 10)].
- . i ..
- .name wybiera dziecko, a ..name wyszukuje na każdym poziomie węzły o nazwie name.
- [*], [0,1], [-1:]
- Wieloznacznik, kilka indeksów i wycinki jak w Pythonie, gdzie ujemne liczby liczą od końca.
- [?(...)]
- Filtry z porównaniami == != < <= > >=, logiką && || ! i sprawdzaniem istnienia, na przykład [?(@.isbn)].
Typowe wyrażenia
| Wyrażenie | Znaczenie |
|---|---|
$.store.book[*].author |
Autorzy wszystkich książek |
$..price |
Każda cena w dokumencie |
$..book[?(@.price < 10)].title |
Tytuły książek tańszych niż 10 |
$..book[-1:] |
Ostatnia książka |
$..book[0,1].title |
Tytuły dwóch pierwszych książek |
$..book.length |
Liczba książek |
Najczęściej zadawane pytania
Jaka składnia JSONPath jest obsługiwana?
Składnia w stylu Goessnera zaimplementowana przez jsonpath-plus, używana przez Jayway, wiele narzędzi online i oprogramowanie do testów API. Różni się szczegółami od RFC 9535.
Czy filtry mogą uruchamiać JavaScript?
Nie. Filtry działają w bezpiecznym trybie, który pozwala tylko na dostęp do właściwości, porównania i logikę, bez dowolnego kodu.
Dlaczego wynik zawsze jest tablicą?
Wyrażenie JSONPath może dopasować wiele węzłów, dlatego wynik jest zawsze listą. Pojedyncze dopasowanie to lista z jednym elementem.
Czy JSON jest wysyłany?
Nie. Parsowanie i zapytania działają w przeglądarce.
Prywatność
To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.