JSON Toolkit

Zapytania JSONPath

Wyodrębnianie węzłów JSON za pomocą wyrażenia i kopiowanie pojedynczego lub wszystkich dopasowanych wyników

Oczekiwanie na zapytanieObsługuje wyrażenia takie jak $.store.book[*].author i $..price
Wyrażenie
Wiersz 1, kolumna 1: 缺少值
Dopasowania0 dopasowań
Wprowadź JSON i wyrażenie, a następnie kliknij Zapytaj

Zapytania JSONPath — wyjaśnienie

JSONPath lokalizuje węzły za pomocą wyrażenia przypominającego ścieżkę, na przykład przechodząc przez pola obiektu poziom po poziomie, iterując tablice za pomocą znaku wieloznacznego lub filtrując elementy według warunku. Ta strona parsuje JSON lokalnie, uruchamia wyrażenie i wymienia każde dopasowanie wraz ze ścieżką.

Nieprawidłowe wyrażenie zgłasza błąd, nie zakłócając reszty strony. Możesz skopiować pojedynczą dopasowaną wartość lub zserializować wszystkie dopasowania do tekstu tablicy dla skryptów i przypadków testowych.

Domyślny przykład wyodrębnia pola z tablicy książek. Zastąp go własnymi danymi i wyrażeniem; zmiana któregokolwiek wejścia usuwa poprzedni wynik, więc uruchom zapytanie ponownie.

Często zadawane pytania

Czy wyrażenia filtrujące są obsługiwane?
Obsługiwane są typowe formy filtrów, np. wybieranie elementów tablicy według warunku liczbowego lub tekstowego. Dokładna składnia zależy od implementacji JSONPath, więc złożone wyrażenia najpierw sprawdź na przykładowych danych.
Dlaczego wynik jest pustą tablicą?
Pusty wynik zwykle oznacza, że ścieżka nie dopasowała żadnego węzła. Sprawdź pisownię kluczy, indeksy tablic i liczbę poziomów.
Czy można skopiować wszystkie dopasowania naraz?
Tak. Skopiowanie wszystkich wyników umieszcza dopasowane wartości w schowku jako tekst tablicy JSON; gdy nie ma dopasowań, nic nie zostanie utworzone.