Laboratorio de JSON Patch
Trabaja con patches RFC 6902: aplica uno a un documento, escribe uno a partir de dos documentos o dale la vuelta para que se deshaga solo.
Documento
El coloreado de sintaxis esta desactivado en este documento porque recolorear algo tan grande en cada pulsacion ralentizaria la escritura. Todas las herramientas siguen funcionando con normalidad.
En este modo no se lee el documento. Revisar un patch mira solo el patch.
Patch
El coloreado de sintaxis esta desactivado en este documento porque recolorear algo tan grande en cada pulsacion ralentizaria la escritura. Todas las herramientas siguen funcionando con normalidad.
Resultado
El coloreado de sintaxis esta desactivado en este documento porque recolorear algo tan grande en cada pulsacion ralentizaria la escritura. Todas las herramientas siguen funcionando con normalidad.
El resultado aparece aqui.
Rutas afectadas
Aqui aparecen las rutas que toca un patch.
Funciona por completo en tu navegador. Nada de lo que pegas se sube, y puedes comprobarlo en la pestana Red de tu navegador.
Sobre esta herramienta
Un JSON Patch es una lista de operaciones que convierte un documento en otro. Lo define el RFC 6902 y lo piden las APIs que aceptan actualizaciones parciales. Esta pagina hace las cuatro cosas para las que se usa esa lista. Aplicar ejecuta un patch sobre un documento e imprime el resultado. Generar compara dos documentos y escribe el patch que convierte el primero en el segundo. Invertir ejecuta un patch y escribe el patch que lo deshace, para lo que hace falta el documento original, porque un remove dice que hay que borrar pero no que habia alli. Revisar lee un patch por si solo e informa de si esta bien formado, que es la comprobacion que conviene hacer antes de enviarlo a ningun sitio. Estan las seis operaciones: add, remove, replace, move, copy y test. Un patch es todo o nada, tal como exige la especificacion: si una operacion falla no se aplica ninguna, y la pagina dice cual se detuvo y por que. Los valores conservan el texto con el que los escribiste, asi que un identificador de veinte digitos sobrevive a un patch que nunca lo menciono y 1.0 sigue siendo 1.0. La comparacion, que es lo que pregunta test y lo que usa la generacion para decidir que un valor cambio, lee 1 y 1.0 como el mismo numero e ignora el orden de las claves, mientras que el orden de un array es dato y se compara posicion por posicion.
Como se usa
- Pega el documento a la izquierda y el patch a la derecha, o carga el ejemplo.
- Elige que hacer: aplicar el patch, generar uno a partir de dos documentos, invertir uno o revisar un patch por si solo.
- Lee las rutas afectadas y luego copia o descarga el resultado.