Zapytania JSONPath
Wyodrębnianie węzłów JSON za pomocą wyrażenia i kopiowanie pojedynczego lub wszystkich dopasowanych wyników
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.