JSON uz XML pārveidotājs
Konvertējiet JSON uz XML un XML uz JSON pārlūkprogrammā, ar atribūtiem, atkārtotiem elementiem un CDATA atbalstu. Nekas netiek augšupielādēts serverī.
Kā lietot JSON uz XML pārveidotāju
- Izvēlieties virzienu: JSON → XML vai XML → JSON.
- Ielīmējiet datus vai noklikšķiniet uz Atvērt failu, lai ielādētu
.jsonvai.xmlfailu (līdz 10 MB). - Iestatiet opcijas: Atkāpe (2 atstarpes, 4 atstarpes, tabulācija vai Nav (kompakti)) abos virzienos; Saknes elements un Pievienot XML deklarāciju JSON → XML; Pārveidot skaitļus un būla vērtības XML → JSON.
- Noklikšķiniet uz Konvertēt. Rezultāts atjaunojas arī rakstot, un kļūdas parāda rindu un kolonnu, kur problēma atrasta.
- Nokopējiet vai lejupielādējiet rezultātu. Mainīt virzienu ieliek izvadi atpakaļ ievadē, lai varētu pārbaudīt pilnu apli.
Kā JSON tiek attēlots XML
XML un JSON datu modeļi nav vienādi, tāpēc katrs pārveidotājs seko kādai konvencijai. Šis rīks izmanto plaši lietoto no fast-xml-parser bibliotēkas:
| JSON | XML |
|---|---|
{"title": "Dune"} |
<title>Dune</title> |
{"book": {"@id": "42"}} |
<book id="42"/> |
{"p": {"@lang": "en", "#text": "Hi"}} |
<p lang="en">Hi</p> |
{"tag": ["a", "b"]} |
<tag>a</tag><tag>b</tag> |
- Atslēgas, kas sākas ar
@, kļūst par atribūtiem, bet atslēga#textsatur tāda elementa tekstu, kuram ir arī atribūti. - Masīvs kļūst par atkārtotu elementu ar vienādu nosaukumu.
- XML dokumentam vajag tieši vienu saknes elementu. Ja jūsu JSON ir objekts ar vienu atslēgu, kuras vērtība ir objekts, šī atslēga kļūst par sakni. Pretējā gadījumā visa vērtība tiek ietīta elementā, kas nosaukts laukā Saknes elements (pēc noklusējuma
root), un augstākā līmeņa masīva elementi kļūst par<item>elementiem. - Atslēgas, kas nav derīgi XML nosaukumi, tiek labotas: atstarpes un simboli kļūst par
_, bet nosaukums, kas sākas ar ciparu, saņem sākuma_("1st place"→<_1st_place>). nullun tukšas virknes dod tukšu elementu, piemēram,<note/>. Speciālās rakstzīmes (&,<,>, pēdiņas) tiek pārveidotas.
Kā XML tiek attēlots JSON
- Atribūti kļūst par atslēgām ar priedēkli
@, bet jaukts teksts kļūst par#text. - Atkārtoti elementi kļūst par masīvu; elements, kas parādās vienu reizi, kļūst par vienu vērtību.
- CDATA sekcijas tiek apvienotas ar tekstu, un entitijas, piemēram,
&, tiek atkodētas. XML deklarācija, apstrādes instrukcijas un komentāri tiek izmesti. - Ar Pārveidot skaitļus un būla vērtības
<price>12.5</price>kļūst par12.5untrue– par būla vērtību, savukārt vērtības ar sākuma nulli, piemēram,007, paliek virknes. Izslēdziet opciju, lai katru vērtību paturētu kā tekstu.
Pirms konvertēšanas XML tiek pārbaudīts, vai tas ir pareizi veidots: trūkstoša noslēdzošā birka, nesakrītoša birka vai nepārveidots & tiek uzrādīts ar rindu un kolonnu.
Biežāk uzdotie jautājumi
Vai mani dati tiek sūtīti uz serveri?
Nē. Konvertēšana notiek pilnībā jūsu pārlūkprogrammā. Jūsu XML plūsmas, SOAP ziņojumi un konfigurācijas faili paliek jūsu datorā.
Kāpēc elements vienā failā kļūst par masīvu, bet citā – par objektu?
XML nenorāda, vai elements ir saraksts. Kad <tag> parādās divreiz, tas kļūst par masīvu; kad vienreiz – par vienu vērtību. Ja jūsu kods sagaida masīvu, apstrādājiet abus gadījumus vai testēšanai pievienojiet otru elementu.
Kāpēc aplis ne vienmēr ir identisks?
Dažai informācijai otrā pusē nav ekvivalenta: komentāriem, jaukta satura secībai vai atšķirībai starp viena elementa masīvu un vienu vērtību. Tipiskiem datu dokumentiem JSON → XML → JSON atdod to pašu struktūru.
Vai varu izmantot nosaukumvietas?
Jā. Nosaukumi ar priedēkļiem, piemēram, soap:Envelope, un atribūti, piemēram, @xmlns:soap, abos virzienos tiek saglabāti kā ir.
Vai tas validē pret XSD shēmu?
Nē. Tas pārbauda, vai XML ir pareizi veidots, bet nevalidē to pret DTD vai XSD shēmu.
Saistītie rīki
- JSON formatētājs un validators Bezmaksas JSON formatētājs un validators, kas sakārto, minimizē un pārbauda JSON jūsu pārlūkprogrammā, norādot sintakses kļūdas rindu un kolonnu.
- JSON uz YAML pārveidotājs Konvertējiet JSON uz YAML un YAML uz JSON pārlūkprogrammā, ar enkuru, apvienošanas atslēgu un vairāku dokumentu failu atbalstu. Nekas netiek augšupielādēts.
- JSON uz CSV pārveidotājs Konvertējiet JSON uz CSV un CSV uz JSON pārlūkprogrammā. Ligzdotās atslēgas tiek izlīdzinātas kolonnās, atdalītāji tiek noteikti, nekas netiek augšupielādēts.