Converti XML in JSON con gestione degli attributi e rilevamento degli array
Un convertitore da XML a JSON trasforma il markup XML nella struttura JSON equivalente, così i dati intrappolati in un feed XML, un file di configurazione o una risposta di API diventano qualcosa con cui il codice moderno può lavorare direttamente. XML e JSON rappresentano entrambi dati gerarchici, ma JSON è ciò che si aspettano JavaScript e la maggior parte degli strumenti attuali, mentre XML è comune nei sistemi legacy, nei feed RSS, nei servizi SOAP e in molti formati di documento. Convertire fa da ponte tra i due così non devi analizzare l'XML a mano.
La parte interessante è che XML ha funzioni che JSON non ha, quindi la conversione deve fare scelte coerenti: gli attributi XML (come id="5" dentro un tag) vengono tipicamente mappati su chiavi con un marcatore come un prefisso @, gli elementi figli ripetuti con lo stesso nome diventano un array JSON, e il contenuto testuale di un elemento ottiene la propria chiave. Gestire queste regole in modo prevedibile è ciò che rende utilizzabile l'output, e sbagliarle è il principale ostacolo del convertire a mano. Questo strumento le applica automaticamente nel browser, così anche i feed e le configurazioni private non vengono mai caricati.
Gli attributi XML non hanno equivalente diretto in JSON, quindi di solito vengono messi in chiavi distinte da un prefisso come @ (per esempio "@id": "5"). Questo li tiene separati dagli elementi figli, così sia gli attributi sia il contenuto annidato di un tag sopravvivono alla conversione senza collidere.
Quando un elemento contiene più figli con lo stesso nome di tag, quelli diventano un array JSON così tutti vengono conservati. Una singola occorrenza può diventare un oggetto semplice, ecco perché alcuni convertitori ti lasciano forzare gli array in modo coerente per evitare una forma che cambia con i dati.
XML separa gli attributi di un elemento, il suo contenuto testuale e i suoi elementi figli, quindi tutti e tre hanno bisogno del proprio posto in JSON — producendo spesso chiavi extra come un nodo di testo accanto alle chiavi di attributo. Questo preserva fedelmente l'XML, anche se potresti voler semplificare il risultato per il tuo uso.
No. La conversione gira interamente nel browser, quindi l'XML — inclusa qualsiasi configurazione privata, credenziali o dati di feed — non viene mai inviato a un server. Puoi convertire in sicurezza XML interno o riservato.
Formattatore JSON · Minificatore JSON · Validatore JSON · JSON in CSV · JSON ↔ YAML · Appiattire JSON