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
Fișierele sunt procesate pe serverele noastre și șterse după 30 minute.
Caracterul care separă coloanele în fișierele CSV și text, atât la citire, cât și la scriere. Automat îl detectează din fișierul de intrare și scrie virgule.
UTF-8 funcționează pentru toate limbile. Alegeți UTF-8 cu BOM dacă Excel pe Windows afișează incorect diacriticele sau caracterele asiatice la deschiderea CSV-ului.
Pentru fișiere Excel, ODS și Numbers: convertiți doar prima foaie sau toate foile (un CSV per foaie într-un ZIP sau o cheie JSON per foaie).
Numele filei din noul registru de calcul, maximum 31 de caractere.
Matrice de obiecte folosește numele coloanelor drept chei pentru fiecare rând; matricea de matrice este mai compactă și păstrează antetul ca prim element.
Numele elementului exterior care include toate rândurile; fiecare rând devine un <row> în interiorul lui.
Folosit în instrucțiunile CREATE TABLE și INSERT. Doar litere, cifre și liniuțe de subliniere.
Ghilimelele și tipurile de coloane diferă ușor între baze de date; alegeți-o pe cea în care veți importa.
Rescrie celulele cu date într-un singur format. ISO (2026-10-18) este cel mai sigur pentru baze de date și cod; Păstrare le lasă așa cum apar în sursă.
Cum se folosește acest instrument
- 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
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
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
| Organizație | Cerință | Sursă |
|---|---|---|
| Servicii web SOAP | Fiecare cerere circulă ca plic XML; SOAP 1.2 a devenit recomandare W3C în 2003 | — |
| Google Merchant Center | Feeduri de produse acceptate ca XML în RSS 2.0 sau Atom 1.0, precum și ca text delimitat | — |
| Facturare electronică Peppol | Facturi schimbate ca documente XML UBL 2.1, conform regulilor Peppol BIS Billing 3.0 | — |
| Aplicații Android | Resursele text și traducerile se află în res/values/strings.xml | — |
Exemplu JSON în XML: două produse
<?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
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
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.