
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.
Flatten trasforma JSON annidato in tasti tratteggiati Unflatten ricostruisce oggetti e array nidificati da tasti punteggiati Carica il campione per vedere entrambe le direzioni.
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.
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.
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.
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.
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.
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.
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.
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!