Asosiy qismga oʻtish

JSON ni XML ga oʻtkazish

JSON ni chekinishli, toʻgʻri tuzilgan XML ga aylantiring: kalitlar elementga, massivlar takroriy elementga, @kalitlar atributga aylanadi; konvertatsiya brauzeringizda bajariladi.

Qaysi formatga
Brauzeringizda ishlaydi · yuklanmaydiQanday ishlaydi

JSON dan XML ga: foydalanish tartibi

  1. 1

    JSON ni joylang

    Obyekt, yozuvlar massivi yoki API javobi; buning oʻrniga .json faylni tashlash ham mumkin.

  2. 2

    Elementlarni nomlang

    Ildiz nomini maʼlumotdan olish uchun boʻsh qoldiring va oddiy massiv elementlari uchun ishlatiladigan nomni belgilang.

  3. 3

    XML ni yuklab oling

    Boʻshliq yoki tab bilan chekinishli yoki bitta qatorda, <?xml?> eʼloni bilan yoki usiz.

Cheklovlar va Pro

500 MB gacha JSON fayllar; joylangan matn esa brauzeringiz sigʻdira oladigan har qanday hajmda.

4 GB gacha JSON fayllar. Pro tarifini koʻrish

JSON dan XML ga haqida

JSON dan XML ga oʻtkazgich JSON maʼlumotlarni hali ham XML almashadigan tizimlar uchun XML hujjat qilib yozadi: buxgalteriya va ERP importlari, elektron hisob-faktura sxemalari, SOAP xizmatlari, Android resurslari va koʻplab eski integratsiyalar.

Har bir kalit elementga aylanadi, har bir massiv esa oʻz elementini takrorlaydi: {"book": [{…}, {…}]} yonma-yon turgan ikkita <book> elementiga aylanadi — XML sxemalari odatda aynan shu shaklni kutadi. XML da boʻlishi mumkin boʻlmagan yuqori darajadagi massiv ildiz element ichiga oʻraladi va har bir yozuv uchun item elementi yoziladi; massiv saqlaydigan yagona yuqori kalit, masalan {"orders": […]}, esa birlikdagi <order> elementlari bor ildizga aylanadi. Obyektda aynan bitta yuqori kalit boʻlsa, shu kalit ildiz boʻladi, aks holda ildiz root yoki siz yozgan nom bilan ataladi.

@ bilan boshlanadigan kalitlar atributga, "#text" kaliti esa elementning matniga aylanadi — XML dan JSON ga yoʻnalishdagi kelishuvning aynan oʻzi, shuning uchun maʼlumot ikki tomonga ham oʻta oladi. <user id="1" name="Ann"/> kabi ixcham yozuvlar uchun “Oddiy qiymatlarni atribut qilib yozish” ni yoqing.

JSON XML ruxsat bermaydigan kalit nomlariga yoʻl qoʻyadi, shuning uchun nomlar tuzatiladi: boʻshliqlar va boshqa notoʻgʻri belgilar pastki chiziqqa aylanadi, raqam bilan boshlanadigan nom oldiga pastki chiziq qoʻshiladi ("1st place" → _1st_place). Matn ekranlanadi, XML taqiqlagan belgilar olib tashlanadi, null boʻsh elementga aylanadi, ichma-ich massivlar esa item elementlarini oladi.

Natija UTF-8 da. U toʻgʻri tuzilgan XML, lekin XSD sxema boʻyicha tekshirilmaydi, shuning uchun elementlar tartibi va majburiy maydonlar maʼlumotingizga bogʻliq.

Maxfiylik

Joylagan yoki tashlagan JSON ingiz shu brauzer varagʻidagi worker ichida oʻqiladi va XML ga aylantiriladi; u serverga yuborilmaydi va hech qayerda saqlanmaydi.

JSON dan XML ga: koʻp beriladigan savollar

Ichki element oʻrniga atribut qanday hosil qilinadi?
JSON ingizda kalit oldiga @ qoʻying — massiv ichidagi {"@id": 5, "name": "Ann"} yozuvidan <item id="5"><name>Ann</name></item> chiqadi. Har bir oddiy qiymatni (matn, son, true/false) birdaniga atributga aylantirish uchun “Oddiy qiymatlarni atribut qilib yozish” ni yoqing; obyekt va massivlar baribir ichki element boʻlib qoladi, chunki atribut faqat matn saqlay oladi.
Ildiz element qanday nomlanadi?
JSON {"catalog": {…}} kabi bitta kalitli obyekt boʻlsa, shu kalit ildizga aylanadi. Boshqa hollarda konvertor hammasini <root> ichiga oʻraydi. Har ikki holatni ham oʻzgartirish uchun “Ildiz element” maydoniga istalgan nomni yozing, masalan, katalog yoki buyurtmalar; hujjat toʻgʻri qolishi uchun nomdagi notoʻgʻri belgilar almashtiriladi.
Massivlar XML da qanday yoziladi?
Kalit ostidagi massiv shu kalit elementini takrorlaydi: "tag": ["a", "b"] dan <tag>a</tag><tag>b</tag> chiqadi. Oʻz kaliti boʻlmagan massivlar — yuqori darajadagi massiv yoki massiv ichidagi massiv — item elementlarini oladi, bu nomni oʻzgartirish mumkin. Kalit yoʻqolib qolmasligi uchun boʻsh massiv bitta boʻsh element boʻlib yoziladi.
Maxsus belgilar ekranlanadimi?
Ha. Matndagi ampersand va burchak qavslar &amp;, &lt; va &gt; ga aylanadi; atribut qiymatlaridagi qoʻshtirnoq, tab va qator uzilishlari belgi havolalari bilan yoziladi. XML 1.0 taqiqlagan boshqaruv belgilari olib tashlanadi. Hujjat UTF-8 da boʻlgani uchun istalgan alifbo harflari, jumladan oʻ va gʻ hamda emoji ham oʻz holicha yoziladi.
Natijani XSD sxemam boʻyicha tekshirsa boʻladimi?
Bu yerda emas — konvertor toʻgʻri tuzilgan XML yaratadi, lekin sizning sxemangizni bilmaydi. JSON ni sxema kutgan shaklga keltiring (kalit nomlari, kalitlar tartibi, atributlar uchun @), oʻtkazing va faylni XML muharriringiz yoki qabul qiluvchi tizimda tekshiring. Natijadagi kalitlar tartibi JSON ingizdagi tartibga mos keladi.

Bu vosita bilan boshqa ishlar