Wyszukiwanie JSON Pointer
Znajdź wartość JSON za pomocą JSON Pointer zgodnego z RFC 6901, z czytelnymi błędami dla nieprawidłowych ścieżek.
Wypróbuj krótki przykład
Wypróbuj krótki przykład
Wczytaj fikcyjny przykład do pustego formularza. Sprawdź opcje, w razie potrzeby uruchom narzędzie i porównaj wynik poniżej.
Rozwiąż wskaźnik JSON Pointer zgodny z RFC 6901 w dokumencie JSON. Nazwy pól są dopasowywane dokładnie, z uwzględnieniem wielkości liter i punktów kodowych Unicode. Wklej JSON i sam ciąg JSON Pointer, taki jak /users/0/name, a następnie wybierz Znajdź wartość. Nie dodawaj początkowego # używanego we fragmencie URI. Pozostaw wskaźnik pusty, aby zwrócić cały dokument; użyj /, aby wybrać właściwość o pustej nazwie. Zapisuj ~ jako ~0, a / jako ~1. Indeksy tablic zaczynają się od 0 i nie mogą mieć zer wiodących. Nazwy składowych obiektu muszą zgadzać się dokładnie, łącznie z wielkością liter i sposobem złożenia znaków Unicode. Pusty wskaźnik wybiera cały dokument; / wybiera element o pustej nazwie. Indeksy tablic zaczynają się od zera, nie mogą mieć początkowych zer i muszą istnieć. Powtarzające się nazwy obiektów i liczby, które JavaScript zmieniłby, są odrzucane, aby uniknąć niejednoznacznego lub zmienionego wyniku. Właściwość może wyglądać identycznie, ale nie pasować, jeśli jej znaki Unicode mają inny sposób złożenia.
Dokument JSON
{"items":[{"a/b":"tea","~key":false}]}Ciąg JSON Pointer (bez początkowego #)
/items/0/a~1b
Oczekiwany wynik
"tea"
Przykład będzie dostępny, gdy narzędzie będzie gotowe.
Tekst jest przetwarzany w Twojej przeglądarce.
Udostępnij narzędzie
Udostępniany jest wyłącznie publiczny link do narzędzia. Twoje dane wejściowe i wyniki pozostają tutaj.
Pokaż link do ręcznego skopiowania
Krótka odpowiedź
Rozwiąż wskaźnik JSON Pointer zgodny z RFC 6901 w dokumencie JSON. Nazwy pól są dopasowywane dokładnie, z uwzględnieniem wielkości liter i punktów kodowych Unicode.
Strona i jej zasoby są pobierane z witryny; ta operacja wykorzystuje wpisane wartości wyłącznie w tej przeglądarce i nie wysyła ich do punktu obliczeniowego.
Jak używać
Wklej JSON i sam ciąg JSON Pointer, taki jak /users/0/name, a następnie wybierz Znajdź wartość. Nie dodawaj początkowego # używanego we fragmencie URI. Pozostaw wskaźnik pusty, aby zwrócić cały dokument; użyj /, aby wybrać właściwość o pustej nazwie. Zapisuj ~ jako ~0, a / jako ~1. Indeksy tablic zaczynają się od 0 i nie mogą mieć zer wiodących. Nazwy składowych obiektu muszą zgadzać się dokładnie, łącznie z wielkością liter i sposobem złożenia znaków Unicode.
Ograniczenia
Pusty wskaźnik wybiera cały dokument; / wybiera element o pustej nazwie. Indeksy tablic zaczynają się od zera, nie mogą mieć początkowych zer i muszą istnieć. Powtarzające się nazwy obiektów i liczby, które JavaScript zmieniłby, są odrzucane, aby uniknąć niejednoznacznego lub zmienionego wyniku. Właściwość może wyglądać identycznie, ale nie pasować, jeśli jej znaki Unicode mają inny sposób złożenia.
Najczęstsze pytania
Jak zapisać ukośnik lub tyldę w nazwie pola?
Zapisz ~1 zamiast ukośnika i ~0 zamiast tyldy. Na przykład do składowej o nazwie a/b odwołasz się przez /a~1b.
Jak zapisywać pozycje w tablicy?
Indeksy tablic to liczby całkowite liczone od zera, bez zer wiodących: użyj /items/0 dla pierwszego elementu. Token łącznika nie wskazuje istniejącego elementu tablicy.
Czy wielkość liter w nazwach składowych obiektu ma znaczenie?
Tak. Nazwa musi pasować dokładnie, łącznie z wielkością liter i punktami kodowymi Unicode. Wizualnie identyczne znaki o innym sposobie złożenia Unicode nie są dopasowywane.
Źródła i odniesienia
Te źródła dokumentują wskazaną normę lub API przeglądarki; nie potwierdzają poprawności wyników narzędzia.
