Lo que hace esta herramienta de dif JSON
Las herramientas de diferenciación de texto tratan JSON como líneas, por lo que una clave reordenada o un archivo reformatado aparece como una pared de rojo y verde. Esta herramienta compara la estructura de dos documentos JSON. Recorre ambos árboles, informa cada valor añadido, eliminado y cambiado con su ruta JSON exacta, señala valores cuyo tipo ** cambió (un número que se convirtió en una cadena es una regresión API clásica) y muestra el resultado como un árbol plegable o una lista plana de rutas. La comparación se ejecuta en un trabajador web, por lo que las cargas útiles grandes permanecen receptivas.
Cómo usarlo
- Pegar el documento original en A y el nuevo en B.
- Leer los contadores de resumen: añadidos, eliminados, modificados y cambios de tipo.
- Utilice la vista de árbol para expandir solo las ramas que difieren, o cambie a ruta para una lista fácil de copiar como
$.items[2].price. - Encienda ignore order cuando las matrices sean conjuntos (etiquetas, permisos) en lugar de listas ordenadas.
- Establecer ** coincidencia por clave ** (por ejemplo
id) para emparejar elementos de matriz por identidad, por lo que la inserción de un elemento no hace que cada elemento siguiente se vea cambiado.
Utilizaciones típicas
- Comprobación de regresión de API: comparar una respuesta de la puesta en escena y la producción después de una implementación.
- Config drift: Diferencia entre dos configuraciones de entorno o planes JSON de Terraform.
- ** Pruebas de contrato:** los campos de localización de un backend se eliminan o renombran silenciosamente.
- Fixtures: revisar lo que cambió en una prueba instantánea antes de aceptarla.
Consejos y casos límite
- El orden de la clave del objeto nunca importa; los objetos JSON no están ordenados por definición.
1y1.0son números iguales en JSON;"1"y1son un cambio de tipo.- Con el orden ignorado, las matrices de primitivos se comparan como multiset, por lo que los duplicados todavía cuentan.
- La coincidencia por clave solo se aplica a matrices de objetos que todos contienen esa clave; otras matrices se reducen a la comparación de índices.
- JSON no válido se informa con el mensaje de error del analizador para el lado que falló.