JSON Merge Patch

Generuj i stosuj RFC 7386 JSON Merge Patch, wyświetlaj usunięte pola, całkowitą zamianę tablic oraz wyniki round-trip.

Lokalne przetwarzanie w przeglądarce
Ta strona przeszła kontrolę publicznego katalogu; po włączeniu JavaScript można korzystać z pełnej funkcjonalności.
Instrukcja obsługi

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.

  1. Wprowadź dwa dokumenty

    Wpisz osobno lewy i prawy dokument; domyślny przykład pokazuje zagnieżdżone obiekty i tablice.

  2. Generuj patch

    Wyświetl poprawki scalające odpowiadające dodanym, zmodyfikowanym i usuniętym polom.

  3. 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.

Informacje zwrotne o stronieZnalazłeś problem lub masz propozycję ulepszenia?
Funkcja opinii wymaga użycia w wersji online

Proszę włączyć JavaScript w wersji online przed wysłaniem; lokalne funkcje bieżącego narzędzia lub przykładu nie zostaną naruszone.

Przejdź do wersji online i prześlij opinię