Convertor gratuit

JSON la Convertor XML

Convertiți instantaneu JSON în XML. Suportă etichete rădăcină personalizate și indentare pentru rezultate curate și structurate.

Sau

Despre acest instrument

Conversia JSON în XML este inversul direcției mai comune XML în JSON. Conversia este simplă în spirit - transformă fiecare obiect JSON într-un element XML, fiecare cheie într-o etichetă copil, fiecare valoare în textul elementului - dar XML impune reguli structurale pe care JSON nu le are. Cheile cu caractere speciale nu pot deveni nume de elemente; tablourile au nevoie de o reprezentare consistentă; valorile care sunt obiecte au nevoie de propria lor structură imbricată.

Acest convertor folosește o convenție apropiată de cea pe care o urmăresc majoritatea instrumentelor XML-la-JSON: cheile prefixate cu @ devin atribute ale elementului părinte; o cheie numită #text furnizează conținutul text al elementului; tablourile produc elemente repetate cu același nume. Respectarea acestei convenții menține consecvența călătoriei dus-întors dacă ați produs inițial JSON din XML.

XML-ul de ieșire este bine format prin construcție: fiecare element este închis corespunzător, valorile atributelor sunt ghilimele, iar conținutul textului este scapat pentru caracterele speciale XML (&, <, >). Rezultatul se deschide curat în orice parser XML, validator sau instrument care consumă XML.

De ce convertiți JSON în XML

Multe sisteme consacrate încă așteaptă XML chiar și atunci când intrările lor provin din conducte moderne care produc JSON. Serviciile SOAP, integrările întreprinderilor, editorii RSS, trimiterile de date guvernamentale și o serie lungă de software moștenit acceptă XML și resping JSON. Conversia face legătura între producătorii moderni și consumatorii vechi.

XML acceptă, de asemenea, funcții pe care JSON nu le are în mod nativ - spații de nume, scheme (XSD), instrucțiuni de procesare și o tradiție puternică de validare formală. Pentru sistemele în care aceste caracteristici contează (semnături XML, schimb de date validat formal, constrângeri de schemă complexe), generarea de rezultate XML rămâne alegerea potrivită.

Cum se utilizează

Lipiți JSON, obțineți XML.

  1. Adăugați JSON: Lipiți text JSON în zona de introducere sau plasați un fișier. JSON trebuie să fie valid; intrarea incorectă produce o eroare.
  2. Alegeți numele elementului rădăcină: Dacă JSON are un singur obiect de nivel superior, cheia acestuia devine automat elementul rădăcină. Pentru matricele de nivel superior sau primitive, specificați în mod explicit un nume de rădăcină.
  3. Convertiți: Convertorul parcurge arborele JSON, mapând cheile cu numele elementelor, cheile cu prefix @ la atribute și #text cu conținutul text. Matricele produc elemente frați repetate.
  4. Descărcați sau copiați: Salvați ca .xml sau copiați. Ieșirea este XML bine format gata pentru orice consumator XML.

Cazuri comune de utilizare

Detalii tehnice

Convertorul parcurge valoarea JSON în mod recursiv. Obiectele devin elemente; pentru fiecare cheie din obiect, un prefix @ înseamnă că cheia este convertită într-un atribut al elementului părinte, # text furnizează conținutul text al elementului, iar cheile obișnuite devin elemente copil cu valoarea recursă în aceeași conversie.

Matricele sunt convertite în elemente frate repetate. O matrice sub elementele cheie în JSON produce un element <items> per element de matrice din părintele. Aceasta se potrivește cu modul în care convertoarele XML-în-JSON reprezintă colecții cu mai multe elemente.

Numele elementelor care ar fi nevalide în XML (care conțin spații, caractere speciale sau care încep cu cifre) sunt dezinfectate: spațiile devin litere de subliniere, caracterele nevalide sunt eliminate și numele de început de cifre sunt prefixate. Valorile atributelor și ale textului sunt cu escape XML (& devine &amp;, < devine &lt; etc.) pentru a menține rezultatul bine format.

Cele mai bune practici

Întrebări frecvente

Conversia JSON în XML modifică conținutul?
Conținutul este păstrat cât mai exact posibil. Cu toate acestea, este posibil ca unele caracteristici specifice formatului să nu aibă echivalente directe, astfel încât pot apărea diferențe minore de formatare.
Pentru ce este folosit formatul XML?
XML (Extensible Markup Language) este folosit în principal pentru date structurate cu scheme personalizate, API-uri SOAP, fluxuri RSS.
Convertorul gestionează structuri JSON imbricate sau complexe?
Da. Instrumentul analizează corect obiectele imbricate, matricele și toate tipurile de date JSON standard, păstrând structura completă a datelor în ieșirea XML.
Este această conversie sigură și privată?
Da. Toată prelucrarea are loc local în browserul dvs. Datele dvs. nu părăsesc dispozitivul dvs. - nicio încărcare pe server, nicio procesare în cloud, nicio colectare de date.
Ieșirea va fi destul de tipărită?
Da, în mod implicit, elementele sunt indentate pentru a fi lizibile. Dezactivați indentarea dacă aveți nevoie de ieșire compactă pentru transmisie.
Sunt datele mele încărcate pe un server?
Nu. Conversia rulează în browserul dvs.
Pot să fac dus-întors JSON la XML și înapoi?
Da când ambele direcții folosesc aceleași convenții. JSON → XML → JSON reproduce de obicei originalul; invers necesită ca JSON să fie în forma @attr/#text înainte de a fi convertit în XML.
Dar valorile nule JSON?
Valorile nule devin elemente goale (<key/>). Unii consumatori pot prefera omiterea completă a elementului; preprocesează JSON pentru a elimina cheile nule dacă este necesar.