#247 · Herramienta para desarrolladores

Aplicador de JSON Patch

Aplica una lista JSON Patch a un documento JSON directamente en el navegador. Admite add, remove, replace, move, copy y test, valida las rutas antes de modificarlas y detiene el proceso si alguna operación no puede completarse. El resultado muestra el documento final y un resumen de las operaciones ejecutadas para facilitar la revisión.

Datos de entrada

Entrada local
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Incluye document y patch en la entrada.
  2. Ejecuta el aplicador.
  3. Si existe un test fallido o una ruta inválida, corrige la operación indicada.
  4. Copia el documento final cuando todas las operaciones se apliquen correctamente.

Qué hace esta herramienta para desarrolladores

Ejecuta operaciones JSON Patch en secuencia sobre una copia del documento y falla de inmediato ante una ruta inválida o un test que no coincide.

Ejecuta operaciones JSON Patch en secuencia sobre una copia del documento y falla de inmediato ante una ruta inválida o un test que no coincide.

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

Ejemplo

Entrada de ejemplo

{"document":{"nombre":"Ana","edad":30,"roles":["user"]},"patch":[{"op":"replace","path":"/edad","value":31},{"op":"add","path":"/roles/-","value":"editor"},{"op":"add","path":"/activo","value":true}]}

Resultado esperado

Ejecuta operaciones JSON Patch en secuencia sobre una copia del documento y falla de inmediato ante una ruta inválida o un test que no coincide.

Casos de uso

  • Comprobar un patch antes de enviarlo a un servicio.
  • Depurar una secuencia de operaciones fallida.
  • Verificar operaciones test dentro de una actualización condicional.

Consejos para obtener resultados fiables

  • Incluye test cuando necesites asegurar un estado previo.
  • Aplica las operaciones en el mismo orden en que fueron generadas.
  • Revisa rutas move/copy porque dependen de from.
  • Prueba cambios destructivos sobre datos no productivos.

Detalles del procesamiento

Ejecuta operaciones JSON Patch en secuencia sobre una copia del documento y falla de inmediato ante una ruta inválida o un test que no coincide. La herramienta usa APIs estándar de JavaScript y no realiza solicitudes externas para ejecutar la función principal.

La aplicación se realiza en memoria y no incluye extensiones ajenas a RFC 6902. Eliminar la raíz completa no está habilitado en esta versión.

Preguntas frecuentes

¿Qué operaciones RFC 6902 admite el aplicador?

Admite add, remove, replace, move, copy y test.

¿Qué ocurre si una operación test falla?

El proceso se detiene y no se presenta el resultado como aplicado correctamente.

¿Se modifica el JSON original pegado en la entrada?

No. Se trabaja sobre una copia en memoria y el texto de entrada permanece sin cambios.

¿Cómo se añade un elemento al final de un array?

Usa /- como último segmento de la ruta en una operación add.

¿Puede aplicar una ruta JSON Pointer inexistente?

Solo cuando la semántica de add permite crear la propiedad final; las rutas padre deben existir.

Resumen técnico

AspectoComportamiento
EntradaJSON estructurado
ProcesamientoEjecuta operaciones JSON Patch en secuencia sobre una copia del documento y falla de inmediato ante una ruta inválida o un test que no coincide.
SalidaDocumento resultante