Applicateur de JSON Patch
Appliquer un RFC 6902 JSON Patch (ou RFC 7396 merge patch) à un document JSON.
Applicateur de JSON Patch
Collez un document JSON et un patch, et cet outil applique le patch et retourne le document résultant. Il gère RFC 6902 JSON Patch — le tableau d'opérations add, remove, replace, move, copy et test — et RFC 7396 JSON Merge Patch, le format « décrivez la forme voulue » des requêtes PATCH.
Avant que quoi que ce soit ne s'exécute, le patch est vérifié pour détecter les problèmes structurels : un nom d'opération inconnu, un « path » manquant ou mal formé, une « value » absente sur add/replace/test ou un « from » absent sur move/copy sont signalés d'avance avec l'index exact de l'opération, plutôt qu'un échec à mi-chemin. Une fois qu'un patch passe cette vérification, l'option d'erreur décide ce qui se passe si une opération individuelle échoue toujours au moment de l'application (un chemin qui n'existe plus, un test qui ne correspond pas) : s'arrêter à la première erreur et garder ce qui a déjà été appliqué, ou l'ignorer et continuer. Activez la trace étape par étape pour voir le document après chaque opération — inestimable quand un patch à neuf étapes fait quelque chose d'inattendu à l'étape six. L'exécution à blanc calcule le tout sans modifier la sortie, vous pouvez donc vérifier qu'un patch est sûr avant d'y faire confiance.
Les chemins JSON Pointer suivent RFC 6901 exactement, y compris le jeton d'ajout de tableau « - » et les échappements ~0 / ~1 pour « ~ » et « / » dans une clé. Move et copy lisent la source avec « from » et écrivent avec « path » ; test compare structurellement, en ignorant l'ordre des clés d'objet. La sortie peut être indentée pour la lisibilité ou compactée pour être collée dans un appel API, et le total indique le nombre d'opérations appliquées, échouées ou ignorées.
Tout s'exécute localement dans votre navigateur — le document et le patch ne sont jamais téléchargés nulle part, c'est donc sûr à utiliser avec des charges utiles API réelles ou des fichiers de configuration. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez-le directement dans l'entrée pour appliquer un autre patch par-dessus.