GUÍAS PRÁCTICAS · Web y códigos

Orden de claves JSON: comparar objetos y arrays

Distingue el orden de propiedades y elementos. Interpreta las rutas y revisa tipos, números y claves duplicadas.

Objetos sin orden y arrays ordenados

Un objeto JSON reúne propiedades; un array es una secuencia. Reordenar propiedades puede mantener la equivalencia, pero intercambiar elementos de un array cambia los datos.

Compara tipos y rutas JSON Pointer

Compara los tipos: una cadena numérica no es un número y null no es una propiedad ausente. JSON Pointer localiza cambios y escapa barras y tildes de los nombres.

Orden de claves JSON: comparar objetos y arrays
  1. Datos de entrada

    {"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}

  2. Pasos del cálculo

    Elige y aplica el método

  3. Resultado

    /tags/1: "b" → "c"

PRUEBA ESTE PASO

Comparar JSON: diferencias estructurales

Trabaja dentro de esta guía: carga un ejemplo, ejecuta la herramienta y modifica los datos para comparar resultados. El segundo experimento prueba otro caso.

Un ejemplo reproducible

Cambiar solo el orden de precio y tags conserva el objeto. Si el segundo elemento pasa de b a c, /tags/1 identifica la diferencia: los índices empiezan en cero.

Abrir herramienta

Cambia solo el orden de las propiedades

El segundo ejemplo conserva precio y array y cambia solo el orden de propiedades: debe dar cero diferencias. Invierte después los elementos del array: aparecen cambios en las rutas de los índices.

Procesado en el navegador: los datos no se suben.

Configura los datos

Configura los datos

100.000 caracteres por JSON, 60 niveles y 10.000 valores. Se muestran hasta 500 diferencias; números exactos de hasta 1.000 cifras y exponente normalizado ±10.000.

Resultado

Introduce los datos para ver el resultado.

Localiza el cambio en /tags/1

Cambiar solo el orden de precio y tags conserva el objeto. Si el segundo elemento pasa de b a c, /tags/1 identifica la diferencia: los índices empiezan en cero.

Caso de uso

Datos de entrada
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}
Resultado
/tags/1: "b" → "c"

Claves duplicadas y números exactos

Resuelve claves duplicadas, pues los parsers pueden tratarlas de modo distinto. Los números se comparan exactamente y 1 equivale a 1.0. No se validan esquemas, asocian objetos por ID ni reordenan arrays.

Son datos de ejemplo, no medidas de un caso real. El resultado utiliza el mismo motor que la herramienta completa. Compáralo con los pasos de la guía y marca las comprobaciones después de revisarlo.

Método y límites
ParámetroValor
¿Cuáles son los límites de la herramienta?100.000 caracteres por JSON, 60 niveles y 10.000 valores. Se muestran hasta 500 diferencias; números exactos de hasta 1.000 cifras y exponente normalizado ±10.000.
Procesamiento y privacidadLos datos y resultados se procesan en tu navegador y no se envían al servidor. Las estadísticas agregadas, si están activas, solo registran la herramienta y el resultado de uso, sin el contenido.

Fuentes

Continúa con las herramientas

Comparar JSON: diferencias estructurales

Favoritos