Appiattire JSON

Appiattisci JSON annidato in coppie chiave-valore con notazione a punti

Che cos'è e come funziona?

Un appiattitore JSON prende un oggetto JSON annidato e lo riduce in un'unica lista piatta di coppie chiave–valore, dove ogni chiave è il percorso completo a un valore scritto in notazione a punti. Una struttura come {"user": {"address": {"city": "Paris"}}} diventa user.address.city = "Paris". Invece di valori nascosti diversi livelli più in basso, ottieni un solo livello dove ogni foglia è raggiungibile con una chiave descrittiva — la stessa idea dietro le variabili d'ambiente e molti formati di configurazione.

Appiattire è ciò che rende utilizzabili i dati molto annidati nei posti che si aspettano una forma piatta: colonne di foglio di calcolo, campi di modulo, archivi chiave-valore, o un'occhiata rapida per trovare esattamente dove vive un valore. È anche il modo più facile di confrontare o cercare in un oggetto vasto, perché ogni valore sta sulla propria riga con il suo percorso completo allegato. Gli array vengono indicizzati nel percorso (items.0.name), quindi nulla va perso. Questo strumento appiattisce nel browser, mantenendo privati i tuoi dati.

Casi d'uso

Domande frequenti

Cosa significa qui la notazione a punti?

Ogni chiave annidata viene unita al suo genitore con un punto, così il percorso indica esattamente dove si trova un valore. {"a": {"b": 1}} diventa a.b = 1. È la stessa convenzione usata per accedere alle proprietà annidate in molti linguaggi di programmazione.

Come vengono gestiti gli array?

Gli elementi di un array vengono appiattiti usando il loro indice nel percorso, quindi items.0, items.1 e così via. Questo mantiene ogni elemento indirizzabile con una chiave unica e conserva l'ordine, invece di collassare l'array in un singolo campo.

Posso riavere la struttura annidata?

Sì, il processo è reversibile: poiché ogni chiave piatta codifica il percorso completo, un passo di disappiattimento può ricostruire l'oggetto annidato originale. Tieni la forma piatta per tabelle o ricerca e ricostruisci quella annidata quando un programma la richiede.

Perché appiattire invece di tenerlo annidato?

Il JSON annidato è ottimo per i programmi ma scomodo per tabelle, diff e ricerche rapide. Appiattire mette ogni valore su una riga con un percorso chiaro, molto più facile da scorrere, confrontare, importare in un foglio di calcolo o mappare su configurazione piatta.

JSON

Formattatore JSON · Minificatore JSON · Validatore JSON · JSON in CSV · JSON ↔ YAML · Confronta JSON