Che cos'è l'inversione di un array JSON?

Invertire un array JSON significa capovolgere l'ordine dei suoi elementi, in modo che l'ultimo elemento diventi il primo e il primo diventi l'ultimo. È utile quando un'API restituisce i record dal più recente al meno recente e ti servono dal meno recente al più recente, quando un elenco di log o della cronologia è nell'ordine sbagliato oppure quando ti servono dati di test nell'ordine opposto.

Descrizione dello strumento

Questo strumento inverte un array JSON nel browser. Incolla un array e la versione invertita apparirà immediatamente, pronta per essere copiata o scaricata come file JSON. Gli elementi non vengono modificati: cambia solo il loro ordine.

Funzionalità

  • Inverte array contenenti valori di qualsiasi tipo: numeri, stringhe, oggetti, array annidati o una combinazione di questi
  • Inverte facoltativamente anche gli array annidati, a qualsiasi profondità, inclusi gli array all'interno degli oggetti
  • Formatta il risultato con 2 spazi, 4 spazi, tabulazioni oppure come JSON minimizzato
  • Mantiene i numeri esattamente come sono stati scritti, così gli ID grandi conservano tutte le cifre
  • Spiega qual è il problema quando l'input non è un JSON valido o non è un array

Come funziona

L'input viene analizzato come JSON e deve essere un array al livello principale. L'ordine dei suoi elementi viene invertito e il risultato viene riscritto come JSON con il livello di indentazione scelto. Gli oggetti mantengono le proprie chiavi e, nei browser attuali, i numeri mantengono il testo originale; pertanto valori come 12345678901234567890 o 1.10 non vengono arrotondati né abbreviati. Quando l'opzione "Inverti gli array annidati" è attivata, viene invertito ogni array presente nel documento, non solo quello esterno. I tuoi dati non lasciano mai il dispositivo.

Suggerimenti

  • Invertendo un array due volte si ripristina l'ordine originale.
  • Se il tuo array si trova all'interno di un oggetto, ad esempio {"items": [...]}, incolla solo l'array.
  • Seleziona "Nessuno (minimizzato)" per ottenere una singola riga adatta al codice o al corpo di una richiesta.