Bezpłatny tester i oceniający JSONPath | Lokalne zapytania w czasie rzeczywistym

Bezpłatny tester i ewaluator JSONPath dla APIJSON. Wyodrębniaj pasujące węzły w czasie rzeczywistym, sprawdzaj ścieżki i kopiuj wyniki JSON, podczas gdy analizowanie pozostaje lokalne w przeglądarce.

Kliknij, aby włączyć tryb kinowy
Analizowanie JSON, dopasowywanie ścieżek i kopiowanie wyników odbywa się lokalnie w tej przeglądarce. Dane źródłowe nie zostały przesłane.
Ładunek zamówienia w księgarni

Podgląd źródła

Sformatowany podgląd pojawi się po wprowadzeniu prawidłowego JSON.

Dopasowane wyniki

Wprowadź JSON i wyrażenie JSONPath, aby obliczyć automatycznie

0
Zapałki
0
Czas

JSON błąd składni: Expected double-quoted property name in JSON at position 563 (line 28 column 5)

Nie ma jeszcze żadnych meczów. Dostosuj wyrażenie lub załaduj próbkę, aby rozpocząć testowanie.

Ściągawka JSONPath

Kliknij dowolne wyrażenie, aby zastosować je do danych wejściowych.

Instrukcja obsługi

  1. Kliknij Załaduj próbkę lub wklej odpowiedź API lub fragment konfiguracji do JSONSource.
  2. Wpisz zapytanie JSONPath w JSONPath Expression, na przykład <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">.</mi><mi>s</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi>e</mi><mi mathvariant="normal">.</mi><mi>b</mi><mi>o</mi><mi>o</mi><mi>k</mi><mo stretchy="false">[</mo><mo>∗</mo><mo stretchy="false">]</mo><mi mathvariant="normal">.</mi><mi>a</mi><mi>u</mi><mi>t</mi><mi>h</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">‘</mi><mi>l</mi><mi>u</mi><mi>b</mi><mi mathvariant="normal">‘</mi></mrow><annotation encoding="application/x-tex">.store.book[*].author lub </annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">.</span><span class="mord mathnormal">s</span><span class="mord mathnormal">t</span><span class="mord mathnormal">ore</span><span class="mord">.</span><span class="mord mathnormal">b</span><span class="mord mathnormal">oo</span><span class="mord mathnormal" style="margin-right:0.03148em;">k</span><span class="mopen">[</span><span class="mord">∗</span><span class="mclose">]</span><span class="mord">.</span><span class="mord mathnormal">a</span><span class="mord mathnormal">u</span><span class="mord mathnormal">t</span><span class="mord mathnormal">h</span><span class="mord mathnormal" style="margin-right:0.02778em;">or</span><span class="mord">‘</span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span><span class="mord mathnormal">u</span><span class="mord mathnormal">b</span><span class="mord">‘</span></span></span></span>..author.
  3. Sprawdź liczbę dopasowań, ścieżki i wartości w Dopasowanych wynikach; kliknij Kopiuj wynik JSON, aby skopiować dopasowania jako tablicę.
  4. Skorzystaj z wbudowanej ściągawki, jeśli potrzebujesz przypomnienia składni. Ten ewaluator obejmuje typowe wzorce JSONPath; sprawdź bardzo specyficzne funkcje dialektu w stosunku do docelowego środowiska wykonawczego.

Główne funkcje

  • Ocena JSONPath w czasie rzeczywistym: Ponawiaj zapytania w trakcie pisania, idealne rozwiązanie w przypadku odpowiedzi API, plików konfiguracyjnych i ładunków testowych.
  • Lokalne przetwarzanie zgodnie z projektem:JSON parsowanie, dopasowywanie ścieżek i kopiowanie wyników odbywa się w bieżącej sesji przeglądarki bez wysyłania ładunków do serwera.
  • Wyniki uwzględniające ścieżkę: każde dopasowanie pokazuje lokalizację JSONPath oraz sformatowaną wartość, co ułatwia kontrolę zagnieżdżonych danych.
  • Podgląd podświetlonego źródła: Prawidłowy JSON jest sformatowany z lekkim podświetlaniem ciągów, liczb, wartości logicznych i wartości null.
  • Wbudowany ściągawka do składni: Używaj selektorów głównych, notacji kropkowej, symboli wieloznacznych tablic, zniżania rekurencyjnego, plasterków i typowych wyrażeń filtrujących bez opuszczania narzędzia.

Powiązane narzędzia

Bezpieczny JSONFormater i generator typów - Gen. typów lokalnych

Bezpieczny program formatujący JSON: sformatuj, sprawdź i napraw JSON lokalnie. Upiększ/zmniejsz, podświetl błędy, wygeneruj TypeScript lub Zod, przekonwertuj na XML— prywatny. Spróbuj teraz.

Konwerter JSON na CSV— lokalny eksport arkusza kalkulacyjnego

Konwertuj obiekty lub tablice JSON na CSV lokalnie w przeglądarce. Spłaszcz pola, wyświetl podgląd wyniku, a następnie skopiuj lub pobierz CSV bez przesyłania danych.

Konwerter CSV na JSON- lokalny parser czasu rzeczywistego

Konwertuj tekst lub pliki CSV na tablice JSON lokalnie w przeglądarce. Obsługuje nagłówki, ograniczniki przecinków/średników/tabulatorów, pliki typu „przeciągnij i upuść”, kopiuj i pobieraj bez przesyłania.

JSONDiffSprawdzanie — lokalne porównanie semantyczne

Porównaj dwa dokumenty JSON lokalnie w przeglądarce. Sortuj klucze obiektów pod kątem różnicy semantycznej, ignoruj ​​szumy związane z kolejnością kluczy i oznaczaj dodane, usunięte i zmodyfikowane pola bez przesyłania.

JSONMinifier i kompresor

Zmniejsz JSON do jednego wiersza, usuń wcięcia i podziały wierszy oraz porównaj rozmiar oryginalny, rozmiar zminimalizowany, zapisane bajty i zaoszczędzoną wartość procentową.

Konwerter JSON na TypeScript — generuj interfejsy lokalnie

Bezpłatny internetowy konwerter JSON na TypeScript. Natychmiast generuj interfejsy i typy TypeScript na podstawie ładunków JSON. W 100% prywatne generowanie kodu po stronie klienta.

Konwerter YAML na JSON- bezpieczny parserClient-side

Konwertuj YAML na sformatowany JSON lokalnie w przeglądarce. To narzędzie programistyczne obsługuje konwersję na żywo, wielodokumentowe YAML, błędy z uwzględnieniem linii, kopiowanie i pobieranie JSON bez przechowywania danych.

Konwerter JSON na YAML- bezpieczne narzędzieClient-side

Konwertuj JSON na YAML lokalnie w swojej przeglądarce za pomocą konwersji na żywo, ścisłej weryfikacji JSON, szczegółów błędów, jeśli są dostępne, kopiowania i pobierania YAML. Żadne dane nie są przesyłane.

Logika obliczeń

To narzędzie wykorzystuje lokalną ocenę JavaScript JSONPath w przeglądarce: analizuje tekst za pomocą JSON.parse, a następnie przegląda tokeny obiektów i tablic w poszukiwaniu właściwości, indeksów, symboli wieloznacznych, zniżania rekurencyjnego, wycinków i typowych porównań filtrów. Cały proces pozostaje w pamięci bieżącej strony i nie wymaga serwera, dzięki czemu nadaje się do obsługi ładunków API zawierających klucze, rekordy użytkowników lub konfigurację wewnętrzną.

Aby uniknąć nadmiernej zgodności, implementacja skupia się na typowych wzorcach JSONPath, takich jak <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">.</mi><mi>s</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi>e</mi><mi mathvariant="normal">.</mi><mi>b</mi><mi>o</mi><mi>o</mi><mi>k</mi><mo stretchy="false">[</mo><mn>0</mn><mo stretchy="false">]</mo><mi mathvariant="normal">.</mi><mi>t</mi><mi>i</mi><mi>t</mi><mi>l</mi><mi>e</mi><mi mathvariant="normal">‘</mi><mo separator="true">,</mo><mi mathvariant="normal">‘</mi></mrow><annotation encoding="application/x-tex">.store.book[0].title, </annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">.</span><span class="mord mathnormal">s</span><span class="mord mathnormal">t</span><span class="mord mathnormal">ore</span><span class="mord">.</span><span class="mord mathnormal">b</span><span class="mord mathnormal">oo</span><span class="mord mathnormal" style="margin-right:0.03148em;">k</span><span class="mopen">[</span><span class="mord">0</span><span class="mclose">]</span><span class="mord">.</span><span class="mord mathnormal">t</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.01968em;">tl</span><span class="mord mathnormal">e</span><span class="mord">‘</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord">‘</span></span></span></span>..author, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">.</mi><mi>s</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi>e</mi><mi mathvariant="normal">.</mi><mi>b</mi><mi>o</mi><mi>o</mi><mi>k</mi><mo stretchy="false">[</mo><mo>∗</mo><mo stretchy="false">]</mo><mi mathvariant="normal">‘</mi><mi>i</mi><mi mathvariant="normal">‘</mi></mrow><annotation encoding="application/x-tex">.store.book[*] i </annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord">.</span><span class="mord mathnormal">s</span><span class="mord mathnormal">t</span><span class="mord mathnormal">ore</span><span class="mord">.</span><span class="mord mathnormal">b</span><span class="mord mathnormal">oo</span><span class="mord mathnormal" style="margin-right:0.03148em;">k</span><span class="mopen">[</span><span class="mord">∗</span><span class="mclose">]</span><span class="mord">‘</span><span class="mord mathnormal">i</span><span class="mord">‘</span></span></span></span>.store.book[?(@.price < 10)]. Dialekty JSONPath różnią się w zależności od ekosystemu, dlatego wysoce niestandardowe wyrażenia skryptowe należy nadal sprawdzać w odniesieniu do docelowego środowiska wykonawczego.

Najczęściej zadawane pytania (FAQ)

  • Czy wklejanie tutaj odpowiedzi API z danymi użytkownika jest bezpieczne?
    • Tak. Narzędzie działa tylko po stronie klienta, więc Twój JSON nie jest przesyłany na serwer.
  • Czy obsługuje wyrażenia filtrujące?
    • Obsługuje popularne filtry porównawcze, takie jak [?(@.cena < 10)] i [?(@.kategoria == "fikcja")].
  • Dlaczego ta sama ścieżka JSONPath może zwracać różne wyniki w innym narzędziu?
    • JSONPath ma wiele historycznych dialektów. Ewaluatory JS, Java i Python mogą różnić się w przypadkach brzegowych, podczas gdy to narzędzie koncentruje się na typowej nowoczesnej składni zapytań.
  • Dlaczego wynik jest zawsze tablicą? — Zapytanie JSONPath może pasować do zera, jednego lub wielu węzłów. Wyniki są normalizowane do tablicy JSON w celu kopiowania i dalszego wykorzystania.
  • Czy mogę używać go w trybie offline?
    • Po załadowaniu strony parsowanie i wykonywanie zapytań JSON nie zależą od usług zaplecza; dane wejściowe na bieżącej stronie działają bez połączenia sieciowego.