Categoria: Sviluppo

Unione Profonda JSON

Idea internaManca uno strumento?

Unisci due oggetti o array JSON con la strategia di unione degli array che scegli

Unisci in profondità due oggetti o array JSON: gli oggetti annidati vengono uniti chiave per chiave e gli array vengono combinati concatenandoli, sostituendoli o unendoli, a seconda della scelta. Funziona interamente nel tuo browser.

Risultato
{
  "name": "Ada",
  "tags": [
    "engineer",
    "mathematician"
  ],
  "settings": {
    "theme": "light",
    "notifications": true
  },
  "role": "Lead"
}

Tutto ciò che c'è in questa pagina viene elaborato nel tuo browser. Niente viene caricato.

A cosa serve

Un'unione superficiale combina solo le chiavi di primo livello di un oggetto, così le impostazioni annidate nel JSON B sovrascrivono silenziosamente l'intero oggetto annidato del JSON A. Questo strumento unisce invece in modo ricorsivo: gli oggetti annidati corrispondenti vengono uniti chiave per chiave e gli array seguono la strategia scelta, così un oggetto di configurazione o di preferenze con più livelli di annidamento viene unito nel modo atteso.

Come si usa

  1. Incolla il documento di base in JSON A e le modifiche da applicare in JSON B.
  2. Scegli come combinare gli array: concatenare entrambi, sostituire l'array di A con quello di B, oppure unire entrambi.
  3. Leggi il risultato unito, in cui i valori di JSON B prevalgono ovunque le due chiavi coincidano.

Privacy

Questo strumento funziona interamente nel tuo browser. Quello che inserisci non viene mai caricato, salvato o condiviso: chiudendo la scheda sparisce.

Domande frequenti

Cosa succede quando entrambi i documenti hanno la stessa chiave?
Se entrambi i valori sono oggetti, vengono uniti ricorsivamente; se sono entrambi array, vengono combinati secondo la strategia scelta; altrimenti prevale il valore di JSON B.
Cosa fa l'opzione 'Unione' per gli array?
Mantiene ogni elemento di JSON A, poi aggiunge gli elementi di JSON B il cui valore serializzato non è già presente nell'array combinato, così non vengono aggiunti duplicati.
Posso unire due array JSON invece di due oggetti?
Sì. Se sia JSON A che JSON B sono array, vengono uniti direttamente secondo la strategia scelta per gli array, senza doverli racchiudere in oggetti.