JSON Merge Patch

Générer et appliquer RFC 7386 JSON Merge Patch, afficher les champs supprimés, le remplacement complet des tableaux et les résultats round-trip.

Traitement local dans le navigateur
Cette page a passé la vérification du répertoire public ; les fonctionnalités complètes sont disponibles après activation de JavaScript.
Mode d’emploi

Comment utiliser JSON Merge Patch

JSON Merge Patch traite les entrées uniquement dans le navigateur actuel ; aucune donnée n’est téléversée, aucune connexion réseau n’est établie et rien n’est écrit dans un stockage persistant.

  1. Saisir deux documents

    Remplissez séparément le document de gauche et celui de droite ; l’exemple par défaut présente des objets imbriqués et des tableaux.

  2. Générer un correctif

    Consultez les correctifs de fusion correspondant aux champs ajoutés, modifiés et supprimés.

  3. Appliquer et vérifier

    Applique le patch au document de gauche, puis vérifie que le résultat et le document de droite sont identiques.

Restrictions et remarques

  • Dans JSON Merge Patch, null indique la suppression d’un champ et ne permet pas d’exprimer l’ajout d’un null explicite ordinaire.
  • Les tableaux sont remplacés en tant que valeurs globales ; aucun diff élément par élément n’est fourni.
  • Les documents très volumineux, les clés de prototype dangereuses et les structures trop profondes sont refusés.

Foire aux questions

Les tableaux sont-ils fusionnés élément par élément ?

Non ; RFC 7386 remplace les tableaux en tant que valeurs entières.

Patch modifiera-t-il le texte d’origine ?

Non, l’outil effectue les calculs sur une copie dans le navigateur.

Pourquoi round-trip ne sont-ils pas égaux ?

Cela peut être dû à la sémantique de suppression de null, au type d’entrée ou à une capacité d’expression insuffisante ; une vérification manuelle est nécessaire.

Commentaires sur la pageVous avez découvert un problème ou avez une suggestion d’amélioration ?
Les fonctions de retour nécessitent l’utilisation de la version en ligne

Veuillez activer JavaScript dans la version en ligne avant de soumettre ; les fonctionnalités locales de l’outil ou du cas ne sont pas affectées.

Aller vers la version en ligne pour envoyer des commentaires