Categoria: Sviluppo
Unione Profonda JSON
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.
{
"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
- Incolla il documento di base in JSON A e le modifiche da applicare in JSON B.
- Scegli come combinare gli array: concatenare entrambi, sostituire l'array di A con quello di B, oppure unire entrambi.
- 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.