Aplanar JSON

Aplana JSON anidado en pares clave-valor con notación de puntos

¿Qué es y cómo funciona?

Un aplanador de JSON toma un objeto JSON anidado y lo colapsa en una única lista plana de pares clave–valor, donde cada clave es la ruta completa a un valor escrita en notación de puntos. Una estructura como {"user": {"address": {"city": "Paris"}}} se convierte en user.address.city = "Paris". En vez de valores escondidos varias capas abajo, obtienes un solo nivel donde cada hoja es alcanzable con una clave descriptiva — la misma idea que hay detrás de las variables de entorno y muchos formatos de configuración.

Aplanar es lo que hace utilizables los datos muy anidados en sitios que esperan una forma plana: columnas de hoja de cálculo, campos de formulario, almacenes clave-valor, o un vistazo rápido para encontrar exactamente dónde vive un valor. También es la forma más fácil de comparar o buscar en un objeto extenso, porque cada valor queda en su propia línea con su ruta completa adjunta. Los arrays se indexan en la ruta (items.0.name), así que no se pierde nada. Esta herramienta aplana en tu navegador, manteniendo tus datos privados.

Casos de uso

Preguntas frecuentes

¿Qué significa aquí la notación de puntos?

Cada clave anidada se une a su padre con un punto, así que la ruta deletrea exactamente dónde está un valor. {"a": {"b": 1}} se vuelve a.b = 1. Es la misma convención que se usa para acceder a propiedades anidadas en muchos lenguajes de programación.

¿Cómo se tratan los arrays?

Los elementos de un array se aplanan usando su índice en la ruta, así items.0, items.1 y así sucesivamente. Esto mantiene cada elemento direccionable por una clave única y conserva el orden, en vez de colapsar el array en un solo campo.

¿Puedo recuperar la estructura anidada?

Sí, el proceso es reversible: como cada clave plana codifica la ruta completa, un paso de desaplanado puede reconstruir el objeto anidado original. Conserva la forma plana para tablas o búsqueda y reconstruye la anidada cuando un programa la necesite.

¿Por qué aplanaría en vez de dejarlo anidado?

El JSON anidado va genial para programas pero es incómodo para tablas, diffs y búsquedas rápidas. Aplanar pone cada valor en una línea con una ruta clara, mucho más fácil de escanear, comparar, importar a una hoja de cálculo o mapear a configuración plana.

JSON

Formateador JSON · Minificador JSON · Validador JSON · JSON a CSV · JSON ↔ YAML · Comparar JSON