Przejdź do treści
ToolMug

Tester JSONPath

Wpisz wyrażenie JSONPath, aby wyciągnąć dane z JSON i zobaczyć dopasowane wartości oraz pełne ścieżki. Przydatne przy API, Kubernetes, logach i narzędziach low-code.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

JSON
Wynik

Jak używać

  1. Wklej JSON po lewej albo pozostaw dane przykładowe.
  2. Wpisz wyrażenie JSONPath u góry albo kliknij przykładowe wyrażenie.
  3. 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.

Podobne narzędzia