PRAKTYCZNE PORADNIKI · Internet i kody
Kolejność kluczy JSON: obiekty i tablice
Odróżnij kolejność właściwości i elementów. Sprawdź ścieżki, typy, liczby i powtarzające się klucze.
Autor Puffinmint · Aktualizacja
Nieuporządkowane obiekty i uporządkowane tablice
Obiekt JSON jest zbiorem właściwości, tablica sekwencją. Zmiana kolejności właściwości może zachować równoważność, ale zamiana elementów tablicy zmienia dane.
Porównuj typy i ścieżki JSON Pointer
Porównuj typy: tekstowa liczba nie jest liczbą, a null nie oznacza braku właściwości. JSON Pointer wskazuje zmiany i koduje ukośniki oraz tyldy w nazwach.
-
Dane wejściowe
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10} -
Kolejne kroki
Wybierz i zastosuj metodę
-
Wynik
/tags/1: "b" → "c"
WYPRÓBUJ TEN KROK
Porównanie JSON: różnice strukturalne
Pracuj w tym poradniku: wczytaj przykład, uruchom narzędzie i zmień dane, aby porównać wyniki. Drugi eksperyment sprawdza inny przypadek.
Przykład do samodzielnego odtworzenia
Sama zmiana kolejności price i tags nie zmienia obiektu. Jeśli drugi element tablicy zmienia się z b na c, wskazuje go /tags/1: indeksy zaczynają się od zera.
Zmień tylko kolejność właściwości
Drugi przykład zachowuje cenę i tablicę, zmieniając tylko kolejność właściwości: oczekuj zera różnic. Następnie odwróć elementy tablicy: pojawią się zmiany pod ścieżkami indeksów.
Wynik
Wprowadź dane, aby zobaczyć wynik.
Znajdź zmianę pod /tags/1
Sama zmiana kolejności price i tags nie zmienia obiektu. Jeśli drugi element tablicy zmienia się z b na c, wskazuje go /tags/1: indeksy zaczynają się od zera.
Przykład zastosowania
- Dane wejściowe
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}- Wynik
/tags/1: "b" → "c"
Powtórzone klucze i dokładne liczby
Usuń duplikaty kluczy, bo parsery mogą traktować je różnie. Liczby są porównywane dokładnie, a 1 i 1.0 są równe. Narzędzie nie waliduje schematów, nie łączy po ID i nie sortuje tablic.
To dane przykładowe, nie pomiary rzeczywistego przypadku. Wynik korzysta z tego samego silnika co pełne narzędzie. Porównaj go z krokami obliczeń i zaznacz kontrole po sprawdzeniu.
| Parametr | Wartość |
|---|---|
| Jakie ograniczenia ma to narzędzie? | 100 000 znaków na JSON, 60 poziomów i 10 000 wartości. Do 500 widocznych różnic; dokładne liczby do 1000 cyfr i znormalizowany wykładnik ±10 000. |
| Przetwarzanie i prywatność | Dane i wyniki są przetwarzane w przeglądarce i nie są wysyłane na serwer. Statystyki zbiorcze, jeśli są włączone, zapisują tylko narzędzie i status operacji, bez treści. |