JSON Merge Patch
Genera e applica RFC 7386 JSON Merge Patch, visualizza i campi eliminati, la sostituzione completa degli array e i risultati round-trip.
Come utilizzare JSON Merge Patch
JSON Merge Patch elabora l’input solo nel browser corrente: non verrà caricato, non verranno effettuate connessioni di rete e non verrà scritto in una memoria persistente.
Inserisci due documenti
Compila separatamente il documento sinistro e quello destro; l’esempio predefinito mostra oggetti annidati e array.
Genera patch
Visualizza le patch di unione corrispondenti ai campi aggiunti, modificati ed eliminati.
Applica e verifica
Applica la patch al documento sinistro, quindi verifica che il risultato e il documento destro siano uguali.
Limiti e note
- In JSON Merge Patch, null indica l’eliminazione di un campo e non può esprimere l’aggiunta di un normale null esplicito.
- Gli array vengono sostituiti come valori completi; non è disponibile un diff elemento per elemento.
- Documenti di dimensioni eccessive, chiavi di prototipi pericolose e strutture troppo profonde verranno rifiutati.
Domande frequenti
Gli array vengono uniti elemento per elemento?
No; RFC 7386 sostituiscono l’array come valore complessivo.
Patch modificherà il testo originale?
No, lo strumento esegue i calcoli su una copia all’interno del browser.
Perché round-trip non sono uguali?
Potrebbe essere dovuto alla semantica di eliminazione di null, al tipo di input o all’impossibilità di esprimerlo; richiede una revisione manuale.