JSON Merge
Combine dos documentos en uno, vea exactamente que valores no coincidieron y cual gano, o genere el patch RFC 7386 que convierte uno en el otro.
Documento izquierdo
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.
Documento derecho
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.
Conflictos
Los puntos donde los dos lados no coincidieron aparecen aqui.
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
Combinar dos documentos significa decidir, clave por clave, que debe contener el resultado cuando ambos lados tienen algo que decir sobre ella. La combinacion profunda entra en un objeto anidado presente en ambos lados y lo combina de la misma manera; la combinacion superficial trata una clave compartida como una sola unidad y deja que un lado reemplace al otro por completo, sin importar cuan profundo sea ese valor. Cuando los dos lados realmente no coinciden, una prioridad decide cual se conserva, la derecha por defecto, ya que aplicar un segundo documento sobre un primero es la lectura mas comun. Los arreglos no son objetos, asi que tienen su propia opcion: reemplazar deja que la prioridad decida cual arreglo sobrevive, concatenar agrega el arreglo derecho despues del izquierdo, concatenar unico hace lo mismo y luego elimina lo que ya sea igual a una entrada anterior, y combinar por clave trata ambos arreglos como tablas, empareja elementos por un campo y combina las coincidencias mientras agrega lo que no coincidio en ningun lado. Un conflicto se informa solo donde un valor realmente se descarto, nunca por una clave que solo un lado tenia, y nunca por dos numeros que significan lo mismo pero se escriben distinto, 1 y 1.0 se leen como el mismo valor en todo este sitio. Generar un merge patch es una operacion distinta con un algoritmo fijo, RFC 7386, en lugar de las opciones anteriores: produce el documento mas pequeno que, aplicado al lado izquierdo por cualquier implementacion conforme, lo convierte en el lado derecho. Una clave que el lado izquierdo tenia y el derecho no se convierte en null en el patch, que tambien es, inevitablemente, en lo que se convierte una clave puesta genuinamente en null: el propio estandar no puede distinguir los dos casos, y esta pagina tampoco.
Como se usa
- Pegue el documento izquierdo, el que se esta combinando, a la izquierda, y el que se aplica sobre el a la derecha. Cargue el ejemplo para ver un conflicto, una adicion y un objeto anidado combinado a la vez.
- Elija combinacion profunda o superficial, que lado gana un conflicto real, y como deben combinarse los arreglos en la misma ruta.
- Presione Combinar. El resultado esta a la derecha, y cada punto donde un valor realmente se descarto aparece debajo con ambos lados y cual se conservo.