UltKit

Convertor JSON în XML

Transmiteți date JSON unui program care acceptă doar XML. Fiecare înregistrare devine un element, fiecare cheie o etichetă copil, iar întregul document stă sub un singur element rădăcină, al cărui nume îl alegeți dumneavoastră.

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 JSON

    Adăugați un fișier .json, de exemplu un răspuns de API, sau un fișier JSON Lines. Maximum 20 de fișiere, câte 95 MB fiecare.

  2. 2

    Denumiți elementul rădăcină

    La Setări avansate, scrieți eticheta exterioară în Eticheta rădăcină XML (valoarea inițială este rows) și lăsați activată opțiunea Formatare lizibilă pentru un rezultat cu indentare.

  3. 3

    Convertiți și mapați

    Apăsați Convertește în XML și descărcați fișierul. Redenumiți etichetele acolo unde schema sistemului destinatar cere alte nume.

De ce să convertiți JSON în XML când majoritatea API-urilor au trecut la JSON

JSON a câștigat în API-urile web; specificația sa actuală, RFC 8259 din 2017, încape în câteva pagini. XML este mai vechi, recomandare W3C din februarie 1998, și nu a părăsit locurile unde contractele sunt stricte: bancar, facturare electronică, publicistică și raportări guvernamentale.

Așadar, sensul acestei conversii urmează de obicei banii sau reglementările. Un dezvoltator preia comenzi dintr-un API JSON și trebuie să le trimită către serviciul SOAP al unui partener. Un magazin ține produsele în JSON, dar site-ul de comparare vrea un feed XML. O echipă păstrează traducerile în JSON, iar o aplicație Android așteaptă strings.xml. Când destinația este o foaie de calcul, JSON în CSV vă dă rânduri, nu elemente.

Sisteme care încă cer date în XML

Unde se folosește un convertor JSON în XML
OrganizațieCerințăSursă
Servicii web SOAPFiecare cerere circulă ca plic XML; SOAP 1.2 a devenit recomandare W3C în 2003—
Google Merchant CenterFeeduri de produse acceptate ca XML în RSS 2.0 sau Atom 1.0, precum și ca text delimitat—
Facturare electronică PeppolFacturi schimbate ca documente XML UBL 2.1, conform regulilor Peppol BIS Billing 3.0—
Aplicații AndroidResursele text și traducerile se află în res/values/strings.xml—

Exemplu JSON în XML: două produse

XML scris din [{"sku":"A-17","price":12.5,"tags":["nou","reducere"]}, {"sku":"B-02","price":8}]
<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <sku>A-17</sku>
    <price>12.5</price>
    <tags>nou</tags>
    <tags>reducere</tags>
  </row>
  <row>
    <sku>B-02</sku>
    <price>8</price>
  </row>
</rows>

MitJSON și XML se corespund unu la unu, deci conversia este exactă.

RealitateXML are atribute, conținut mixt și spații de nume care lipsesc din JSON, iar JSON are tipuri care lipsesc din XML. Un convertor trebuie să aleagă o singură mapare; aceasta folosește peste tot elemente copil.

MitNumărul 12.5 rămâne număr și în XML.

RealitateXML stochează caractere. 12.5 este text până când o schemă sau programul care citește spune că este un număr zecimal.

Ce se schimbă când JSON devine XML

Merită verificate trei lucruri. Tipurile se aplatizează în text, deci true, null și 0 ajung toate ca simple caractere; un null devine de obicei un element gol. Cheile care nu sunt nume XML valide trebuie redenumite, deoarece o etichetă nu poate începe cu o cifră și nu poate conține spațiu. Iar rezultatul este mai mare, pentru că fiecare valoare este învelită într-o etichetă de deschidere și una de închidere care repetă cheia.

Nu se pierde nimic altceva. Imbricarea se păstrează ca elemente imbricate, ordinea înregistrărilor rămâne aceeași, iar textul Unicode rămâne intact, fiindcă fișierul se scrie în UTF-8. Mai multe opțiuni pentru date structurate, de la YAML la SQL, găsiți pe pagina convertor date.

Date despre formatele JSON și 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

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 se convertește în XML atunci când datele moderne trebuie să intre într-un contract mai vechi: un endpoint SOAP, un feed de produse, o rețea de facturare electronică sau un fișier de configurare al cărui consumator a fost scris să citească elemente, nu acolade.

Întrebări frecvente despre convertorul JSON în XML

De ce are XML nevoie de un singur element rădăcină când JSON-ul meu începe cu o listă?

Specificația XML 1.0 cere ca orice document bine format să aibă exact un element care le conține pe toate celelalte. O matrice JSON nu are un asemenea înveliș, așa că convertorul adaugă unul, denumit după Eticheta rădăcină XML, și plasează fiecare element al matricei în interior ca <row>.

Ce se întâmplă cu cheile JSON precum „2024 total” sau „unit price”?

Niciuna nu este un nume valid de element XML: numele nu pot începe cu o cifră și nu pot conține spații. Redenumiți astfel de chei în JSON înainte de conversie, de preferat cu numele exacte de etichete folosite de schema destinatarului, ca rezultatul să nu mai necesite curățare.

Cum se scrie în XML o listă JSON aflată într-o înregistrare?

Ca același element repetat o dată pentru fiecare valoare. O matrice tags cu trei șiruri devine trei elemente <tags> la rând. O matrice goală nu lasă nimic în urmă, ceea ce este unul dintre puținele cazuri în care conversia JSON în XML pierde informație.

Va trece fișierul XML de validarea XSD a partenerului meu?

Doar dacă structura se potrivește deja. Convertorul scrie o copie fidelă și bine formată a JSON-ului dumneavoastră; nu poate ști ordinea elementelor, spațiile de nume sau atributele cerute de un partener. Folosiți rezultatul ca punct de plecare și ajustați-l după schemă.

Pot converti XML înapoi în JSON?

Folosiți XML în JSON. Așteptați-vă la mici diferențe la conversia inversă: XML stochează orice valoare ca text, așa că un număr sau un true din JSON poate reveni ca șir de caractere.