0

Diferencia JSON con claves ordenadas: ignorar el orden de las claves

Compare dos cargas útiles JSON por estructura, no por texto: vea cada clave agregada, eliminada y modificada en su propia ruta, completamente en su navegador.

Procesando... 0%

Resultado

Esta página abre el verificador de diferencias JSON con 'ordenar claves antes de comparar' ya activado, cargado con un pequeño ejemplo: el mismo registro de persona escrito dos veces con sus claves en un orden diferente. Mire el resultado y no verá diferencias, exactamente como debería ser: reordenar las claves no cambia lo que significa un objeto JSON.

Un objeto JSON es, por definición, una colección desordenada de pares clave/valor. {"id":1,"name":"Ada"} y {"name":"Ada","id":1} describen exactamente los mismos datos. Sin embargo, una comparación ingenua (por ejemplo, pegar ambas cargas útiles, bien impresas, en una diferencia de texto simple basada en líneas) marcará casi todas las líneas como cambiadas en el momento en que el serializador de un lado decidió emitir campos en un orden diferente, porque una diferencia de texto solo compara caracteres y líneas, sin significado.

Esta herramienta evita esa trampa al recorrer las claves de cada objeto por nombre en lugar de por posición, por lo que el orden de las claves nunca iba a engañarlo: la clasificación simplemente hace que esa garantía sea visible y le brinda una lista limpia y ordenada alfabéticamente para leer las diferencias. Edite cualquiera de los áreas de texto y observe la actualización de diferencias en vivo; cuando esté listo, compare sus propios dos documentos JSON aquí en lugar del ejemplo.