Preskoči na vsebino
TextArray
100% lokalno

Pretvornik XML v JSON

Pretvorite XML v enakovreden JSON s predpono atributov in ponavljajočimi se oznakami kot nizi.

Vhod

Pretvornik XML v JSON

XML in JSON opisujeta strukturirane podatke, vendar orodja okoli vas le redko govorijo oboje. Stari SOAP API, vir RSS, postavitev Androida, konfiguracijska datoteka ali izvoz podatkov vam preda XML; vaš skript, vaša baza podatkov ali vaš frontend želi JSON. To orodje pretvarja med njimi s pravim razčlenjevalnikom – ne z vdorom regularnih izrazov –, ki pravilno obravnava nerodne dele XML-ja: ugnezdene elemente, atribute, mešano vsebino, samozapiralne oznake, komentarje, razdelke CDATA, deklaracijo XML in DOCTYPE.

Preslikava sledi široko uporabljeni konvenciji. Atributi elementa postanejo ključi s predpono @ (nastavljivo), zato <user id="7"> poda "@id": "7". Podrejeni elementi se gnezdijo kot objekti; ko se oznaka ponovi - trije <item> elementi v vrsti - se strnejo v en sam niz, kar je točno to, kar želite za sezname. Element, ki ima samo besedilo, postane navaden niz; tisti, ki ima tako besedilo kot atribute, hrani svoje besedilo pod ključem #text. Entitete, kot je &, in številske reference, kot je A, so dekodirane, vsebina CDATA pa se razume dobesedno.

Ker gre za pristen razčlenjevalnik z rekurzivnim spustom, preverja veljavnost, ko bere: neujemajoča se zaključna oznaka, nezaključen komentar ali potepuška vsebina, potem ko koren povzroči jasno napako s številko vrstice, namesto da tiho pokvari izhod. Izberite zamik dveh ali štirih presledkov za berljiv rezultat ali pomanjšajte na eno vrstico za vdelavo.

Vse se izvaja lokalno v vašem brskalniku – vaši podatki nikoli ne zapustijo vaše naprave, kar je pomembno za izvoze XML, ki pogosto vsebujejo zapise in identifikatorje.

FAQ

Kako so atributi XML predstavljeni v JSON?
Kot tipke s privzeto predpono @ (predpono lahko spremenite). Tako <book lang="en"> postane { "book": { "@lang": "en" } }. To je konvencija, ki jo uporabljajo knjižnice, kot sta xml-js in badgerfish, zato izhod pade v večino orodnih verig.
Kaj se zgodi s ponavljajočimi se oznakami?
Postanejo niz. Trije <item> otroci se strnejo v "item": [ … ], kar potrebuje seznam. Oznaka, ki se pojavi enkrat, ostane ena sama vrednost – upoštevajte, da to pomeni dokument z enim elementom in drugega z več preslikavami v različne oblike, kar je lastno XML→JSON.
Ali obravnava mešano vsebino in CDATA?
ja Element z besedilom in otroki (ali atributi) hrani svoje besedilo pod ključem #text. Odseki CDATA se razumejo dobesedno, zato njihove oznake <raw> in znaki & preživijo, ne da bi bili razčlenjeni. Komentarji in navodila za obdelavo so preskočeni.
Zakaj je javil napako namesto pretvorbe?
Je preverjalni razčlenjevalec: neujemajoča se zaključna oznaka, atribut brez narekovajev, nezaključen komentar ali vsebina za korenskim elementom, vse to prekine pretvorbo s sporočilom, oštevilčenim z vrsticami. To je namerno - napačna, a tiha pretvorba je hujša od očitne napake.
Ali je moj XML kje naložen?
Ne. Razčlenjevanje in pretvorba potekata v celoti v vašem brskalniku in vaši podatki nikoli ne zapustijo vaše naprave.