#248 · Herramienta para desarrolladores

Herramienta JSON Merge Patch

Aplica las reglas de JSON Merge Patch a un documento objetivo: los objetos se fusionan de forma recursiva, null elimina propiedades y los valores escalares o arrays sustituyen el contenido anterior. La entrada agrupa target y patch en un solo JSON, de modo que puedes comprobar el resultado exacto antes de enviar un PATCH con media type merge-patch+json.

Datos de entrada

Entrada local
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Incluye target y patch en un mismo objeto JSON.
  2. Ejecuta Merge Patch.
  3. Revisa las claves asignadas y eliminadas.
  4. Compara el resultado con el comportamiento esperado de tu endpoint.

Qué hace esta herramienta para desarrolladores

Implementa la semántica de RFC 7396: fusiona objetos, elimina propiedades mediante null y reemplaza valores no objeto de forma completa.

Implementa la semántica de RFC 7396: fusiona objetos, elimina propiedades mediante null y reemplaza valores no objeto de forma completa.

El procesamiento se ejecuta localmente en el navegador; revisa siempre el resultado antes de usarlo sobre datos de producción.

Ejemplo

Entrada de ejemplo

{"target":{"nombre":"Ana","perfil":{"ciudad":"Madrid","edad":30},"activo":true},"patch":{"perfil":{"edad":31,"ciudad":null},"activo":null,"plan":"pro"}}

Resultado esperado

Implementa la semántica de RFC 7396: fusiona objetos, elimina propiedades mediante null y reemplaza valores no objeto de forma completa.

Casos de uso

  • Simular endpoints application/merge-patch+json.
  • Probar eliminación de propiedades mediante null.
  • Comparar el resultado de fusiones parciales de configuración.

Consejos para obtener resultados fiables

  • Recuerda que null significa eliminar una propiedad.
  • No uses Merge Patch para editar un solo elemento de un array.
  • Comprueba si el servidor espera el media type correcto.
  • Prueba objetos anidados porque se fusionan recursivamente.

Detalles del procesamiento

Implementa la semántica de RFC 7396: fusiona objetos, elimina propiedades mediante null y reemplaza valores no objeto de forma completa. La herramienta usa APIs estándar de JavaScript y no realiza solicitudes externas para ejecutar la función principal.

JSON Merge Patch no puede expresar la eliminación selectiva de un elemento de array: el array se sustituye como una unidad.

Preguntas frecuentes

¿Qué significa null en JSON Merge Patch?

Dentro de un objeto patch, null elimina esa propiedad del documento objetivo.

¿Cómo se tratan los arrays en JSON Merge Patch?

Se sustituyen como un valor completo; no se fusionan elemento por elemento.

¿Merge Patch es lo mismo que JSON Patch?

No. Merge Patch describe el documento parcial deseado, mientras JSON Patch usa una lista explícita de operaciones.

¿Los objetos anidados se fusionan recursivamente?

Sí, siempre que el valor patch sea un objeto JSON no array.

¿Qué content type suele usar JSON Merge Patch?

El estándar define application/merge-patch+json; confirma que tu API lo acepte.

Resumen técnico

AspectoComportamiento
EntradaJSON estructurado
ProcesamientoImplementa la semántica de RFC 7396: fusiona objetos, elimina propiedades mediante null y reemplaza valores no objeto de forma completa.
SalidaDocumento fusionado