Command Palette

Search for a command to run...

JS

JSON Flattener

Appiattire JSON annidato in chiavi di annotazione a punti a livello singolo o riaffilare le chiavi tratteggiate in oggetti e array nidificati Andata e ritorno senza perdita. 100% lato client.

Che cosa è un JSON Flattener?

Un appiattitore JSON converte un oggetto JSON annidato in un oggetto a livello singolo le cui chiavi sono il percorso completo di ciascun valore, quindi {"utente":{"city": "Austin"}} diventa {"user.city": "Austin"} Gli array si appiattiscono allo stesso modo, utilizzando l'indice come segmento di percorso: {"roles": ["admin", "editor"]} diventa {"roles.0": "admin", "roles.1": "editor"}. Il risultato è una mappa piatta del valore del percorso in foglia senza nidificazione rimanente.

L'appiattimento è il modo in cui si ottengono risposte API e file di configurazione profondamente annidati in formati che comprendono solo coppie chiave-valore piatto Colonne di fogli di calcolo, variabili di ambiente, chiavi di messaggio i18n tratteggiate, archivi di flag di funzionalità e molte pipeline di registrazione e analisi si aspettano tutte un livello di chiavi e un percorso tratteggiato come user.address.city è il modo standard per trasportare la struttura originale attraverso di esse L'operazione inversa, desquamata, ricostruisce l'oggetto nidificato e i suoi array da quelle chiavi tratteggiate, quindi la trasformazione è un viaggio di andata e ritorno senza perdite in entrambe le direzioni.

Questo strumento viene eseguito interamente nel browser Analizza il JSON, lo trasmette ai valori foglia e serializza il risultato piatto o nidificato senza inviare nulla a un server Non viene caricato, registrato o archiviato nulla, che mantiene i payload con token, ID o dati personali sul tuo computer e lo strumento continua a funzionare offline una volta caricata la pagina.

L'appiattimento della struttura delle operazioni per una forma che fogli di calcolo, codificatori di moduli e variabili di ambiente possono trasportare e il viaggio di andata e ritorno è senza perdite in entrambe le direzioni a condizione che valga una cosa: le tue chiavi non devono già contenere il delimitatore Una chiave denominata "nome utente" appiattita con un punto è indistinguibile da un oggetto annidato e l'appiattimento lo trasformerà in uno Cambia il delimitatore in qualcosa che i dati non utilizzano quando si tratta di un rischio Gli indici degli array diventano segmenti di percorso numerico, quindi item.0.id indirizza il primo elemento e un un unflattener deve decidere se un tasto numerico significa un array o un oggetto con chiavi numeriche Gli oggetti vuoti e gli array vuoti vengono conservati esplicitamente anziché cadere, poiché perderli cambierebbe il significato di un file di configurazione.

Come utilizzare il JSON Flattener?

  1. Scegli appiattito o non appiattito

    Flatten trasforma JSON annidato in tasti tratteggiati Unflatten ricostruisce oggetti e array nidificati da tasti punteggiati Carica il campione per vedere entrambe le direzioni.

  2. Incolla il tuo JSON

    Incolla un oggetto annidato per appiattirlo, o un oggetto piatto con tasti punteggiati per sgonfiarlo L'input deve essere JSON valido; gli errori di analisi vengono segnalati con la posizione esatta.

  3. Imposta lo stile chiave

    Scegli il delimitatore, solitamente un punto, e scegli la notazione punto (ruoli.0) o parentesi (ruoli [0]) per gli indici degli array Tieni le stesse impostazioni per entrambe le direzioni in modo che il viaggio di andata e ritorno corrisponda.

  4. Copia o scarica il risultato

    Premi il pulsante di azione, quindi copia l'output negli appunti o scaricalo come file .json. Il conteggio dei tasti conferma quante foglie sono state prodotte.

Caratteristiche principali

  • Appiattire e sgonfiare senza perdite

    Appiattire un oggetto annidato, quindi sbloccare il risultato e ottenere indietro l'originale, inclusi array, null, booleani e contenitori vuoti Le due operazioni sono inverse esatte.

  • Percorsi consapevoli dell'array

    Gli elementi dell'array mantengono il loro indice nel percorso, quindi l'ordine sopravvive al viaggio di andata e ritorno Scegli la notazione punto (items.0.id) o la notazione parentesi (items[0].id) per corrispondere al sistema che stai alimentando.

  • Delimitatore configurabile

    Usa un punto per impostazione predefinita o passa a un altro separatore quando i tasti di destinazione contengono già punti Lo stesso delimitatore guida sia l'appiattimento che l'appiattimento.

  • Contenitori vuoti conservati

    Un oggetto vuoto o un array vuoto viene mantenuto come valore foglia anziché essere eliminato silenziosamente, quindi una configurazione che si basa su un elenco vuoto effettua ancora giri di andata e ritorno correttamente.

Frequently Asked Questions

L'appiattimento di JSON converte un oggetto annidato in un oggetto a livello singolo le cui chiavi sono il percorso di ciascun valore Il {"utente" annidato: {"city": "Austin"}} diventa il piatto {"user.city": "Austin"}. Ogni valore foglia ottiene un tasto tratteggiato e nell'output non rimane alcun annidamento.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json flattenerflatten jsonflatten nested jsonunflatten jsonjson dot notationjson to flatnested json to flatjson path keysflatten json object