Un sorter JSON riordina le chiavi di un oggetto JSON in ordine alfabetico e riserializza il risultato. I valori non vengono toccati; cambia solo l'ordine in cui vengono visualizzate le chiavi, quindi {"name":"toolz","author":"liton"} diventa {"author":"liton","name":"toolz"}. L'ordinamento è ricorsivo per impostazione predefinita, il che significa che anche le chiavi all'interno di ogni oggetto nidificato sono ordinate, fino in fondo.
L'ordine chiave non cambia il significato di un documento JSON, poiché gli oggetti sono definiti come raccolte non ordinate di coppie nome-valore nello standard JSON, ECMA-404. Ma l'ordine conta molto per gli umani e gli strumenti che leggono il testo. Un ordine alfabetico prevedibile rende facile da scansionare un file di configurazione, mantiene due file comparabili e produce differenziali stabili: quando ogni esportazione ordina le sue chiavi allo stesso modo, un diff di controllo della versione mostra solo i valori che sono cambiati invece del rumore delle chiavi che si sono semplicemente spostate.
Questo strumento ti dà il controllo su come viene eseguito l'ordinamento. Puoi ordinare ascendente (dalla a z) o discendente (da z ad a), fold case così nome e nome si siedono insieme e scegliere se scendere in oggetti nidificati o ordinare solo il livello superiore. L'ordine dell'array viene conservato per impostazione predefinita, perché gli array vengono ordinati per definizione e il riordinarli può cambiare significato, ma un'opzione ordinerà gli array i cui elementi sono tutte le stringhe o tutti i numeri quando li vuoi ordinare. Puoi stampare l'output con un rientro a due spazi, quattro spazi o schede o minimizzarlo in una singola riga.
Tutto accade nel tuo browser. Il JSON viene analizzato, ordinato e riserializzato in JavaScript sul tuo computer e nulla viene caricato, registrato o archiviato. Ciò mantiene le risposte API, i file di configurazione e i payload contenenti token o dati personali sul tuo dispositivo e significa che lo strumento continua a funzionare offline una volta caricata la pagina.
Incolla un oggetto JSON o un array nella casella di input o carica il campione. L'ingresso deve essere valido JSON; vengono segnalati errori di analisi con la posizione esatta in modo da poterli correggere.
Scegli ascendente o discendente, decidi se ignorare il caso e scegli se ordinare in modo ricorsivo attraverso oggetti nidificati o solo le chiavi di livello superiore.
Stampa con due spazi, quattro spazi o rientro di tabulazione o minimizza su una singola riga. Facoltativamente ordinare array di stringhe o numeri e chiavi oggetto.
Esegui l'ordinamento, quindi copia il JSON riordinato negli appunti o scaricalo come file .json. Il conteggio delle chiavi conferma il numero di chiavi che sono state riordinate.
Ordina le chiavi di ogni oggetto nidificato, non solo il livello superiore, quindi una configurazione profondamente nidificata esce in un ordine completamente prevedibile dall'alto verso il basso.
Ordina le chiavi da A a Z o Z ad A, con confronto facoltativo di insensibilità a distinzione tra maiuscole e nomi, quindi nome e nome vengono raggruppati invece di suddivisi per capitalizzazione.
Gli array mantengono il loro ordine per impostazione predefinita. Attiva l'ordinamento degli array per ordinare anche gli array i cui elementi sono tutte le stringhe o tutti i numeri, lasciando intatti gli array misti.
L'ordine alfabetico coerente significa che i differenziali di controllo della versione mostrano solo valori modificati, non chiavi che si sono semplicemente spostate, il che mantiene focalizzato la revisione del codice.
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
Convert JSON into Go struct definitions with json tags. Nested objects become inline structs, arrays of objects are merged, and field names follow Go conventions. 100% in your browser.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
0 comments
No comments yet. Be the first to share your thoughts!