UltKit
படம்11
PDF13
ஆவணங்கள் & தரவு7
வீடியோ6
ஆடியோ4
மேலும் கருவிகள்22

JSON to XML மாற்றி

XML மட்டுமே புரியும் மென்பொருளுக்கு JSON தரவை அனுப்புங்கள். ஒவ்வொரு பதிவும் ஒரு எலிமெண்ட் ஆகிறது, ஒவ்வொரு கீயும் ஒரு துணை டேக் ஆகிறது, முழு ஆவணமும் நீங்கள் பெயர் தேர்ந்தெடுக்கும் ஒரே ரூட் எலிமெண்டின் கீழ் அமையும்.

டேட்டா மாற்றி

அல்லது CSV, TSV, TXT … கோப்புகள் இங்கே இழுத்து விடவும் ·

ஒரு கோப்புக்கு அதிகபட்சம் 95 MB· அதிகபட்சம் 20 கோப்புகள்· 30 நிமிடங்களுக்குப் பிறகு நீக்கப்படும்

வெளியீடு

கோப்புகள் எங்கள் சேவையகங்களில் செயலாக்கப்பட்டு 30 நிமிடங்களுக்குப் பிறகு நீக்கப்படும்.

இந்தக் கருவியை எப்படிப் பயன்படுத்துவது

  1. 1

    JSON கோப்பைப் பதிவேற்றுங்கள்

    ஒரு .json கோப்பை (எடுத்துக்காட்டாக API பதில்) அல்லது JSON Lines கோப்பைச் சேர்க்கவும். அதிகபட்சம் 20 கோப்புகள், ஒவ்வொன்றும் 95 MB வரை.

  2. 2

    ரூட் எலிமெண்டுக்குப் பெயரிடுங்கள்

    மேம்பட்ட அமைப்புகள் பகுதியில், வெளிப்புற டேக்கை XML ரூட் டேக் புலத்தில் உள்ளிடவும் (தொடக்கத்தில் rows என்று இருக்கும்). உள்தள்ளலுடன் வெளியீடு வேண்டுமானால் அழகாக வடிவமை விருப்பத்தை இயக்கத்தில் வைக்கவும்.

  3. 3

    மாற்றி, மேப் செய்யுங்கள்

    XML ஆக மாற்று அழுத்தி பதிவிறக்கவும். பெறும் அமைப்பின் ஸ்கீமா வேறு பெயர்களை எதிர்பார்த்தால் டேக்குகளின் பெயர்களை மாற்றவும்.

பெரும்பாலான API-கள் JSON-க்கு மாறிய பின்னும் JSON-ஐ ஏன் XML ஆக மாற்ற வேண்டும்

வலை API-களில் JSON வென்றது; அதன் தற்போதைய விவரக்குறிப்பான 2017 RFC 8259 சில பக்கங்களுக்குள் அடங்கிவிடும். XML பழையது; 1998 பிப்ரவரி முதல் W3C பரிந்துரை. ஒப்பந்தங்கள் கடுமையாக இருக்கும் வங்கி, மின்னணு இன்வாய்ஸ், பதிப்பகம், அரசு அறிக்கையிடல் ஆகிய இடங்களை அது விட்டு விலகவில்லை.

எனவே இந்த மாற்றத்தின் திசை பொதுவாகப் பணம் அல்லது ஒழுங்குமுறையைப் பின்பற்றும். டெவலப்பர் JSON API-யிலிருந்து ஆர்டர்களை எடுத்து கூட்டாளியின் SOAP சேவைக்கு அனுப்ப வேண்டும். கடை பொருட்களை JSON-இல் வைத்திருக்கும், ஆனால் ஒப்பீட்டுத் தளம் XML பீட் கேட்கும். குழு மொழிபெயர்ப்புகளை JSON-இல் சேமிக்கும், Android பில்ட் strings.xml எதிர்பார்க்கும். இலக்கு ஸ்ப்ரெட்ஷீட் என்றால், JSON to CSV எலிமெண்ட்களுக்குப் பதிலாக வரிசைகளைத் தரும்.

இன்னும் XML உள்ளீட்டை எதிர்பார்க்கும் அமைப்புகள்

JSON to XML மாற்றி எங்கே பயன்படுகிறது
அமைப்புதேவைமூலம்
SOAP வலைச் சேவைகள்ஒவ்வொரு கோரிக்கையும் XML என்வலப்பாகச் செல்லும்; SOAP 1.2 2003-இல் W3C பரிந்துரையானது—
Google Merchant Centerதயாரிப்புப் பீட்கள் RSS 2.0 அல்லது Atom 1.0 வடிவ XML ஆகவும், பிரிப்பான் உரையாகவும் ஏற்கப்படும்—
Peppol மின்னணு இன்வாய்ஸ்Peppol BIS Billing 3.0 விதிகளின்படி இன்வாய்ஸ்கள் UBL 2.1 XML ஆவணங்களாகப் பரிமாறப்படும்—
Android ஆப்கள்உரை வளங்களும் மொழிபெயர்ப்புகளும் res/values/strings.xml-இல் இருக்கும்—

JSON to XML எடுத்துக்காட்டு: இரண்டு தயாரிப்புகள்

[{"sku":"A-17","price":12.5,"tags":["new","sale"]}, {"sku":"B-02","price":8}] இலிருந்து எழுதப்பட்ட XML
<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <!-- ஒவ்வொரு JSON object-உம் ஒரு <row> ஆகிறது -->
  <row>
    <sku>A-17</sku>
    <price>12.5</price>
    <tags>new</tags>
    <tags>sale</tags>
  </row>
  <row>
    <sku>B-02</sku>
    <price>8</price>
  </row>
</rows>

தவறான நம்பிக்கைJSON-உம் XML-உம் ஒன்றுக்கு ஒன்று பொருந்தும், எனவே மாற்றம் துல்லியமானது.

உண்மைJSON-இல் இல்லாத அட்ரிபியூட்கள், கலப்பு உள்ளடக்கம், நேம்ஸ்பேஸ்கள் XML-இல் உண்டு; XML-இல் இல்லாத வகைகள் JSON-இல் உண்டு. மாற்றி ஒரு வரைபடத்தைத் தேர்ந்தெடுக்க வேண்டும்; இது முழுவதும் உள் எலிமெண்ட்களைப் பயன்படுத்துகிறது.

தவறான நம்பிக்கைஎண் 12.5 XML-இலும் எண்ணாகவே இருக்கும்.

உண்மைXML எழுத்துகளைச் சேமிக்கிறது. ஸ்கீமா அல்லது படிக்கும் நிரல் தசம எண் என்று சொல்லும் வரை 12.5 வெறும் உரைதான்.

JSON, XML ஆக மாறும்போது என்ன மாறுகிறது

மூன்று விஷயங்களைச் சரிபார்க்க வேண்டும். வகைகள் உரையாகத் தட்டையாகிவிடும்; true, null, 0 எல்லாம் எழுத்துகளாக வரும். null பொதுவாக வெற்று எலிமெண்ட் ஆகும். சரியான XML பெயர்கள் அல்லாத விசைகளின் பெயரை மாற்ற வேண்டும்; டேக் இலக்கத்தில் தொடங்கவோ இடைவெளி கொண்டிருக்கவோ முடியாது. வெளியீடு பெரியதாகும்; ஏனெனில் ஒவ்வொரு மதிப்பும் விசையைத் திரும்பச் சொல்லும் தொடக்க, முடிவு டேக்குகளுக்குள் இருக்கும்.

வேறு எதுவும் இழக்கப்படாது. உள்ளமைவு உள்ளமை எலிமெண்ட்களாக நிலைக்கும், பதிவுகளின் வரிசை காக்கப்படும், கோப்பு UTF-8-இல் எழுதப்படுவதால் Unicode உரை சிதையாது. YAML முதல் SQL வரை கட்டமைக்கப்பட்ட தரவுக்கான கூடுதல் விருப்பங்கள் தரவு வடிவ மாற்றி பக்கத்தில் உள்ளன.

JSON மற்றும் XML வடிவ விவரங்கள்

JSON

ஜாவாஸ்கிரிப்ட் ஆப்ஜெக்ட் நோட்டேஷன்

JSON என்பது கட்டமைக்கப்பட்ட தரவுக்கான இலகுவான உரை வடிவம்; 2000-களின் தொடக்கத்தில் Douglas Crockford பிரபலப்படுத்தினார், RFC 8259 மற்றும் ECMA-404 ஆக தரப்படுத்தப்பட்டது. ஆப்ஜெக்ட்கள், அரேக்கள், ஸ்ட்ரிங்குகள், எண்கள், பூலியன்கள் மற்றும் null-ஐ எளிய, படிக்கக்கூடிய தொடரியலில் குறிக்கிறது. வலை API-கள், உள்ளமைவுக் கோப்புகள் மற்றும் கிட்டத்தட்ட எல்லா நிரலாக்க மொழிகளிலும் பயன்பாடுகளுக்கிடையிலான தரவுப் பரிமாற்றத்திற்கு இதுவே இயல்புநிலை வடிவம். இதில் கருத்துரைகள், தேதிகள் அல்லது ஸ்கீமாக்கள் உள்ளமைவாக இல்லை; பெரிய உள்ளமை கோப்புகளை வியூவர் இல்லாமல் படிப்பது கடினம்.

சுருக்கம்
–
ஒளி ஊடுருவும் தன்மை
–
அனிமேஷன்
–
அறிமுகமான ஆண்டு
2001 · Douglas Crockford
JSON மாற்றி

XML

Extensible Markup Language

XML என்பது 1998-இல் W3C வெளியிட்ட, கட்டமைக்கப்பட்ட தரவுக்கான மார்க்அப் மொழி. பண்புக்கூறுகளுடன் உள்ளடங்கிய குறிச்சொற்களைப் பயன்படுத்துகிறது; ஸ்கீமாக்கள், பெயர்வெளிகள், சரிபார்ப்பை ஆதரிப்பதால் சிக்கலான ஆவணங்களுக்கு உறுதியானது. RSS ஊட்டங்கள், SVG, Office ஆவணங்கள், தள வரைபடங்கள், பல நிறுவன மற்றும் அரசு தரவு பரிமாற்றங்களின் அடிப்படை இதுவே. JSON-ஐ விட நீளமானது, ஆனால் ஒவ்வொரு நிரலாக்க மொழியும் பல விரிதாள் கருவிகளும் இதைப் படிக்க முடியும்.

சுருக்கம்
–
ஒளி ஊடுருவும் தன்மை
–
அனிமேஷன்
–
அறிமுகமான ஆண்டு
1998 · W3C
XML மாற்றி

நவீன தரவு பழைய ஒப்பந்த வடிவத்துக்குள் செல்ல வேண்டியிருக்கும்போது JSON, XML ஆக மாற்றப்படுகிறது: SOAP எண்ட்பாயிண்ட், தயாரிப்புப் பீட், மின்னணு இன்வாய்ஸ் நெட்வொர்க், அல்லது அடைப்புக்குறிகளை அல்லாமல் எலிமெண்ட்களைப் படிக்க எழுதப்பட்ட கட்டமைப்புக் கோப்பு.

JSON to XML மாற்றி — அடிக்கடி கேட்கப்படும் கேள்விகள்

என் JSON ஒரு அரேயுடன் தொடங்கும்போது XML-க்கு ஏன் ஒரே ரூட் எலிமெண்ட் தேவை?

XML 1.0 விவரக்குறிப்பின்படி, ஒவ்வொரு சரியான வடிவ ஆவணத்திலும் மற்ற அனைத்தையும் உள்ளடக்கும் ஒரே ஒரு எலிமெண்ட் இருக்க வேண்டும். JSON அணிவரிசையில் அத்தகைய மேல்உறை இல்லை. எனவே மாற்றி ஒன்றைச் சேர்த்து, அதற்கு XML ரூட் டேக் மூலம் பெயரிட்டு, அணிவரிசையின் ஒவ்வொரு உருப்படியையும் அதற்குள் <row> ஆக வைக்கிறது.

"2024 total" அல்லது "unit price" போன்ற JSON கீகளுக்கு என்ன ஆகும்?

இரண்டும் செல்லுபடியாகும் XML எலிமெண்ட் பெயர்கள் அல்ல: பெயர்கள் இலக்கத்தில் தொடங்கவோ இடைவெளி கொண்டிருக்கவோ கூடாது. மாற்றுவதற்கு முன் JSON-இல் அத்தகைய விசைகளின் பெயரை மாற்றுங்கள். பெறும் ஸ்கீமா பயன்படுத்தும் டேக் பெயர்களையே வைத்தால், பிறகு திருத்த வேண்டியதில்லை.

ஒரு பதிவுக்குள் உள்ள JSON அரே XML-இல் எப்படி எழுதப்படும்?

ஒவ்வொரு உருப்படிக்கும் ஒரு முறை என்று, அதே எலிமெண்ட் திரும்பத் திரும்ப வரும். மூன்று சரங்கள் கொண்ட tags அணிவரிசை, தொடர்ச்சியாக மூன்று <tags> எலிமெண்ட்களாக மாறும். வெற்று அணிவரிசை எதுவும் விட்டுவைக்காது; JSON to XML-இல் தகவல் இழப்பு ஏற்படும் சில இடங்களில் இதுவும் ஒன்று.

என் கூட்டாளியின் XSD சரிபார்ப்பில் இந்த XML தேறுமா?

கட்டமைப்பு ஏற்கனவே பொருந்தினால் மட்டுமே. மாற்றி உங்கள் JSON-இன் துல்லியமான, சரியான வடிவ நகலை எழுதுகிறது; கூட்டாளியின் தேவையான எலிமெண்ட் வரிசை, நேம்ஸ்பேஸ்கள் அல்லது அட்ரிபியூட்களை அதனால் அறிய முடியாது. வெளியீட்டைத் தொடக்கமாகக் கொண்டு ஸ்கீமாவுக்கு ஏற்ப மாற்றுங்கள்.

XML-இலிருந்து மீண்டும் JSON ஆக மாற்ற முடியுமா?

XML to JSON பயன்படுத்துங்கள். திரும்ப மாற்றும்போது சிறு வேறுபாடுகள் இருக்கும்: XML ஒவ்வொரு மதிப்பையும் உரையாகச் சேமிக்கிறது, எனவே JSON-இல் எண்ணாக அல்லது true ஆக இருந்தது சரமாகத் திரும்பலாம்.