Instrukcja obsługi
- Kliknij Załaduj próbkę lub wklej odpowiedź API lub fragment konfiguracji do JSONSource.
- 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[*].authorlub</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. - Sprawdź liczbę dopasowań, ścieżki i wartości w Dopasowanych wynikach; kliknij Kopiuj wynik JSON, aby skopiować dopasowania jako tablicę.
- 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 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.
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.
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.
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.
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ą.
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.
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.
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")].
- Obsługuje popularne filtry porównawcze, takie jak
- 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.