Narzędzia programistyczne ● Przetwarzanie lokalne

Wyszukiwanie JSON Pointer

Znajdź wartość JSON za pomocą JSON Pointer zgodnego z RFC 6901, z czytelnymi błędami dla nieprawidłowych ścieżek.

Przygotowywanie narzędzia…
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.

✓ Przetwarzanie lokalne✓ Bez konta✓ Dane przetwarzane tutaj✓ Bezpłatnie

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.