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.
Por Puffinmint · Actualizada el
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.
-
Datos de entrada
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10} -
Pasos del cálculo
Elige y aplica el método
-
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.
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.
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.
| Parámetro | Valor |
|---|---|
| ¿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 privacidad | Los 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. |