Utilia

JSON í XML umbreytir

Umbreyttu JSON í XML og XML í JSON í vafranum, með eigindum, endurteknum þáttum og CDATA. Engu er hlaðið upp á netþjón.

Umbreyting

Hvernig á að nota JSON í XML umbreytinn

  1. Veldu stefnuna: JSON → XML eða XML → JSON.
  2. Límdu gögnin þín, eða smelltu á Opna skrá til að hlaða inn .json- eða .xml-skrá (allt að 10 MB).
  3. Stilltu valkostina: Inndráttur (2 bil, 4 bil, tabulator eða Enginn (samþjappað)) fyrir báðar áttir; Rótarþáttur og Bæta við XML-yfirlýsingu fyrir JSON → XML; Umbreyta tölum og bóleskum gildum fyrir XML → JSON.
  4. Smelltu á Umbreyta. Niðurstaðan uppfærist líka á meðan þú skrifar og villur sýna línuna og dálkinn þar sem vandamálið fannst.
  5. Afritaðu niðurstöðuna eða sæktu hana. Skipta um átt setur úttakið aftur í inntakið svo þú getir athugað hringinn.

Hvernig JSON varpast á XML

XML og JSON hafa ekki sama gagnalíkan, svo hver umbreytir fylgir ákveðinni venju. Þetta verkfæri notar þá útbreiddu úr fast-xml-parser-safninu:

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>
  • Lyklar sem byrja á @ verða eigindi og lykillinn #text geymir texta þáttar sem hefur líka eigindi.
  • Fylki verður endurtekinn þáttur með sama heiti.
  • XML-skjal þarf nákvæmlega einn rótarþátt. Ef JSON-ið þitt er hlutur með einum lykli sem hefur hlut sem gildi verður sá lykill rótin. Annars er allt gildið vafið inn í þáttinn sem heitir í Rótarþáttur (root sjálfgefið) og atriði fylkis á efsta stigi verða <item>-þættir.
  • Lyklar sem eru ekki gild XML-heiti eru lagaðir: bil og tákn verða _ og heiti sem byrjar á tölustaf fær _ fremst ("1st place" → <_1st_place>).
  • null og tómir strengir gefa tóman þátt eins og <note/>. Sérstafir (&, <, >, gæsalappir) eru forðaðir.

Hvernig XML varpast á JSON

  • Eigindi verða lyklar með forskeytinu @ og blandaður texti verður #text.
  • Endurteknir þættir verða fylki; þáttur sem birtist einu sinni verður eitt gildi.
  • CDATA-hlutar eru sameinaðir í textann og einingar eins og &amp; eru afkóðaðar. XML-yfirlýsingin, vinnsluleiðbeiningar og athugasemdir falla niður.
  • Með Umbreyta tölum og bóleskum gildum verður <price>12.5</price> að 12.5 og true að bóleskum gildum, en gildi með núll fremst, eins og 007, haldast strengir. Slökktu á valkostinum til að halda öllum gildum sem texta.

Áður en umbreytt er er XML-ið athugað hvort það sé rétt myndað: lokamerki sem vantar, merki sem passar ekki eða óforðað & er tilkynnt með línu og dálki.

Algengar spurningar

Eru gögnin mín send á netþjón?

Nei. Umbreytingin keyrir eingöngu í vafranum þínum. XML-straumar, SOAP-skilaboð og stillingaskrár haldast í tölvunni þinni.

Af hverju verður þáttur að fylki í einni skrá en hlut í annarri?

XML segir ekki til um hvort þáttur sé listi. Þegar <tag> birtist tvisvar verður það fylki; þegar það birtist einu sinni er það eitt gildi. Ef kóðinn þinn býst við fylki skaltu meðhöndla bæði tilvik, eða bæta við öðrum þætti við prófanir.

Af hverju er hringurinn ekki alltaf eins?

Sumar upplýsingar eiga sér ekkert jafngildi hinum megin: athugasemdir, röð blandaðs efnis, eða munurinn á fylki með einu staki og stöku gildi. Fyrir dæmigerð gagnaskjöl gefur JSON → XML → JSON sömu uppbyggingu aftur.

Get ég notað nafnarými?

Já. Heiti með forskeyti eins og soap:Envelope og eigindi eins og @xmlns:soap haldast óbreytt í báðar áttir.

Sannprófar það gegn XSD-schema?

Nei. Það athugar að XML sé rétt myndað en sannprófar það ekki gegn DTD eða XSD-schema.