JSON Merge Patch
Generuj i stosuj RFC 7386 JSON Merge Patch, wyświetlaj usunięte pola, całkowitą zamianę tablic oraz wyniki round-trip.
Jak używać JSON Merge Patch
JSON Merge Patch przetwarza dane wejściowe wyłącznie w bieżącej przeglądarce; dane nie są przesyłane, nie jest nawiązywane połączenie z Internetem ani nie są zapisywane w trwałej pamięci.
Wprowadź dwa dokumenty
Wpisz osobno lewy i prawy dokument; domyślny przykład pokazuje zagnieżdżone obiekty i tablice.
Generuj patch
Wyświetl poprawki scalające odpowiadające dodanym, zmodyfikowanym i usuniętym polom.
Zastosuj i sprawdź ponownie
Zastosuj poprawkę do lewego dokumentu, a następnie sprawdź, czy wynik jest równy prawemu dokumentowi.
Ograniczenia i uwagi
- W JSON Merge Patch wartość null oznacza usunięcie pola i nie może wyrażać zwykłego jawnego dodania wartości null.
- Tablice są zastępowane jako całość; nie jest dostępne porównywanie poszczególnych elementów.
- Zbyt duże dokumenty, niebezpieczne klucze prototypowe i zbyt głębokie struktury zostaną odrzucone.
Często zadawane pytania
Czy tablice są scalane element po elemencie?
Nie; RFC 7386 zastępują tablice jako całą wartość.
Czy Patch zmodyfikuje oryginalny tekst?
Nie, narzędzie oblicza wynik na podstawie kopii w przeglądarce.
Dlaczego round-trip nie są równe?
Może to wynikać z semantyki usuwania wartości null, typu danych wejściowych lub braku możliwości wyrażenia, dlatego wymaga ręcznej weryfikacji.