Categoria: Sviluppo
Appiattitore JSON
Appiattisce JSON annidato in righe percorso = valore, o lo ricostruisce
Appiattisce un documento JSON annidato in una riga percorso = valore per ogni valore foglia, usando la notazione a punto e parentesi come a.b[0].c, oppure ricostruisce JSON annidato da un elenco di righe percorso = valore. Funziona interamente nel tuo browser.
5 righe
name = "Ada Lovelace" address.city = "London" address.country = "UK" skills[0] = "Analysis" skills[1] = "Mathematics"
Tutto ciò che c'è in questa pagina viene elaborato nel tuo browser. Niente viene caricato.
A cosa serve
Un JSON profondamente annidato è difficile da scorrere, confrontare o incollare in un foglio di calcolo un campo alla volta. Questo strumento percorre il documento e, per ogni valore foglia, stampa il percorso completo usato per raggiungerlo, con la stessa notazione a punto/parentesi usata dalla maggior parte dei linguaggi di scripting, cosicché users[0].email diventa una riga che puoi cercare o copiare. La direzione inversa prende lo stesso formato di riga e ricostruisce l'oggetto o l'array annidato, creando ogni oggetto o array intermedio secondo necessità. Nulla viene mai valutato come codice: i percorsi vengono analizzati come testo semplice.
Come si usa
- Scegli Appiattisci o Ricostruisci.
- Incolla JSON annidato, o righe percorso = valore, oppure carica l'esempio.
- Copia le righe appiattite o il JSON ricostruito.
Privacy
Questo strumento funziona interamente nel tuo browser. Quello che inserisci non viene mai caricato, salvato o condiviso: chiudendo la scheda sparisce.
Domande frequenti
- Il mio JSON viene caricato da qualche parte?
- No. L'appiattimento e la ricostruzione avvengono in JavaScript eseguito nella pagina, quindi i tuoi dati non lasciano mai il tuo dispositivo.
- Questo usa eval per ricostruire il JSON?
- No. Ogni percorso viene analizzato a mano in chiavi e indici di array, e i valori vengono letti solo con JSON.parse, mai eseguiti.
- Cosa succede agli oggetti e agli array vuoti?
- Un oggetto o array vuoto non ha un valore foglia da appiattire, quindi viene mantenuto come riga a sé con {} o [] come valore, e ripristinato allo stesso modo.