UltKit

Convertor XML în JSON

Mutați datele dintr-un răspuns SOAP, un feed RSS, un fișier de configurare sau un export dintr-un sistem vechi în JSON-ul pe care JavaScript, Python sau instrumentul dvs. no-code îl citește direct, fără să scrieți manual un parser.

Convertor de date

sau trage Fișiere CSV, TSV, TXT … aici ·

Maximum 95 MB per fișier· Până la 20 fișiere· Șterse după 30 minute

Rezultat

Fișierele sunt procesate pe serverele noastre și șterse după 30 minute.

Cum se folosește acest instrument

  1. 1

    Încărcați fișierul XML

    Trageți fișierele .xml în zona de încărcare, cel mult 20 per lot și 95 MB fiecare. Fiecare fișier este convertit separat.

  2. 2

    Alegeți formatul lizibil sau compact

    Formatare lizibilă este activată și indentează JSON-ul pentru citire și revizuirea codului. Dezactivați-o din Setări avansate pentru a obține cel mai mic rezultat, pe o singură linie, potrivit pentru un payload de API.

  3. 3

    Convertiți și folosiți JSON-ul

    Apăsați Convertește în JSON, descărcați fișierul .json și încărcați-l în codul sau în instrumentul dumneavoastră.

Încărcați XML-ul și apăsați Convertește în JSON: elementele devin chei, elementele repetate devin array-uri, iar atributele se păstrează ca chei prefixate cu @, deci nicio informație din etichete nu se pierde.

Cine are nevoie de un convertor XML în JSON

XML 1.0 a devenit Recomandare W3C în februarie 1998, iar în deceniul următor a fost modul în care comunicau sistemele: servicii web SOAP, fluxuri RSS și Atom, documente Office, mesaje bancare, cataloage de produse. Multe dintre aceste sisteme încă funcționează. JSON, specificat în RFC 8259, a preluat noile API-uri web, pentru că JavaScript îl citește fără o bibliotecă de parsare și pentru că se mapează direct pe liste și dicționare în aproape orice limbaj.

Cei care convertesc sunt de obicei oameni care fac legătura între cele două epoci. Un dezvoltator front-end primește un răspuns SOAP de la un furnizor de plăți sau de livrare și vrea un obiect simplu. Un creator de automatizări în Zapier sau Make aduce feedul XML al unui furnizor într-un flux care funcționează cel mai bine cu JSON. Un inginer de date migrează fișiere de configurare dintr-o veche aplicație Java, sau un student are nevoie de un feed RSS în JSON pentru un proiect. Fiecare vrea aceeași structură, fără paranteze unghiulare.

Conversie XML în JSON: cum se transpun etichetele, atributele și textul

Intrare XML: o comandă cu un atribut, un client și două articole
<order id="A-77">
  <customer>Elena Popa</customer>
  <total currency="EUR">59.90</total>
  <item sku="0042">Lampă de birou</item>
  <item sku="0108">Bec LED</item>
</order>
Cum apare în JSON fiecare parte a comenzii de mai sus
Construcție XMLExempluRezultat JSON
Element rădăcină<order>Cheie de nivel superior order
Atributid="A-77""@id": "A-77"
Element doar cu text<customer>"customer": "Elena Popa"
Text plus atribut<total currency="EUR">59.90</total>{"@currency": "EUR", "#text": "59.90"}
Element repetatdouă etichete <item>array "item": [ … , … ]
Comentariu<!-- note -->Eliminat; JSON nu are comentarii

XML

Extensible Markup Language

XML este un limbaj de marcare pentru date structurate, publicat de W3C în 1998. Folosește etichete imbricate cu atribute și acceptă scheme, spații de nume și validare, ceea ce îl face robust pentru documente complexe. Stă la baza fluxurilor RSS, SVG, documentelor Office, hărților de site și a multor schimburi de date din mediul de business și guvernamental. XML este mai verbos decât JSON, dar orice limbaj de programare și multe programe de foi de calcul îl pot citi.

Compresie
–
Transparență
–
Animație
–
Introdus în
1998 · W3C
Convertor XML

JSON

JavaScript Object Notation

JSON este un format text ușor pentru date structurate, popularizat de Douglas Crockford la începutul anilor 2000 și standardizat ca RFC 8259 și ECMA-404. Reprezintă obiecte, liste, șiruri de caractere, numere, valori booleene și null printr-o sintaxă simplă și lizibilă. Este formatul implicit pentru API-uri web, fișiere de configurare și schimbul de date între aplicații în aproape toate limbajele de programare. Nu are comentarii, date calendaristice sau scheme încorporate, iar fișierele mari, cu multe niveluri, sunt greu de citit fără un vizualizator.

Compresie
–
Transparență
–
Animație
–
Introdus în
2001 · Douglas Crockford
Convertor JSON

XML se convertește în JSON când datele unui sistem mai vechi sau enterprise trebuie să ajungă într-o aplicație web, un script sau un instrument de automatizare: JSON se parsează nativ în JavaScript și se mapează direct pe dicționarele din Python.

Elemente XML pentru care JSON nu are echivalent

Ambele formate descriu arbori, dar XML are elemente suplimentare pe care JSON nu le-a avut niciodată. Namespace-urile, definite de W3C în 1999, permit unui document să amestece vocabulare precum soap: și xsi:; în JSON ele supraviețuiesc doar ca parte a numelor de chei. Comentariile și instrucțiunile de procesare nu au unde să meargă și sunt eliminate. Conținutul mixt, adică textul intercalat cu etichete copil, ca într-un paragraf XHTML cu un cuvânt îngroșat, este valid în XML, dar devine incomod în JSON, așa că XML-ul de tip document se convertește mai bine în HTML sau Markdown decât în JSON.

Ordinea este aspectul subtil. XML păstrează elementele frate în secvență, iar o schemă se poate baza pe asta; cheile unui obiect JSON sunt, conform standardului, neordonate. Elementele repetate își păstrează ordinea în array-ul lor, ceea ce acoperă majoritatea datelor reale. Dacă XML-ul este o listă simplă de înregistrări care trebuie să ajungă într-o foaie de calcul, nu în cod, XML în Excel vă oferă direct rânduri și coloane, iar XML în CSV produce un fișier pentru importul într-o bază de date.

Întrebări despre convertorul XML în JSON

De ce un element este array într-un fișier și obiect în altul?

Un convertor vede doar ce se află în document. Dacă o comandă are trei etichete item, items devine un array; dacă are una singură, nu există nimic de repetat, așa că devine un singur obiect. Codul care citește JSON-ul trebuie să accepte ambele forme sau să împacheteze un obiect singur într-un array înainte de buclă.

Cum sunt scrise atributele XML în JSON?

Fiecare atribut devine o cheie cu @ în fața numelui, deci currency="EUR" devine "@currency": "EUR". Când un element are și atribute, și text, textul ajunge într-o cheie #text, alături de ele. Această convenție împiedică ciocnirea dintre atribute și elementele copil care au același nume.

Numerele din XML devin numere JSON?

XML nu are tipuri de date proprii; 42 și "42" arată la fel într-o etichetă. De aceea valorile rezultă ca șiruri de text, ceea ce protejează codurile poștale și ID-urile precum 007. După parsare, convertiți în numere câmpurile de care are nevoie codul dumneavoastră.

Ce se întâmplă cu prefixele de namespace, cum ar fi soap:Envelope?

Prefixul rămâne parte din numele cheii, deci envelope apare ca soap:Envelope, iar declarația de namespace ca o cheie @xmlns:soap. Astfel elementele din vocabulare diferite rămân distincte; eliminați prefixele în cod dacă lucrați doar cu un singur vocabular.

Pot converti ulterior JSON-ul înapoi în XML?

Da, cu JSON în XML. Respectând aceeași convenție @ și #text, atributele revin ca atribute. Comentariile și indentarea originală nu revin, deoarece JSON-ul nu le-a conținut niciodată.