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

XML to JSON மாற்றி

SOAP பதில், RSS ஃபீடு, கான்ஃபிக் கோப்பு அல்லது பழைய அமைப்பின் ஏற்றுமதியில் உள்ள தரவை, நீங்களே பார்சர் எழுதாமல், உங்கள் JavaScript, Python அல்லது நோ-கோட் கருவி நேரடியாகப் படிக்கும் JSON ஆக மாற்றுங்கள்.

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

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

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

வெளியீடு

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

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

  1. 1

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

    பதிவேற்றும் பகுதியில் .xml கோப்புகளை இடுங்கள்; ஒரு தொகுப்பில் அதிகபட்சம் 20 கோப்புகள், ஒவ்வொன்றும் 95 MB வரை. ஒவ்வொரு கோப்பும் தனித்தனியாக மாற்றப்படும்.

  2. 2

    படிக்க எளிய அல்லது சுருக்கமான வடிவத்தைத் தேர்ந்தெடுங்கள்

    அழகாக வடிவமை இயக்கத்தில் உள்ளது; இது படிக்கவும் கோட் மதிப்பாய்வுக்கும் ஏற்றவாறு JSON-ஐ உள்தள்ளி அமைக்கும். API payload-க்கு மிகச் சிறிய ஒற்றை வரி வெளியீடு வேண்டுமெனில் மேம்பட்ட அமைப்புகள் பகுதியில் இதை அணைக்கவும்.

  3. 3

    மாற்றி JSON-ஐப் பயன்படுத்துங்கள்

    JSON ஆக மாற்று அழுத்தி, .json கோப்பைப் பதிவிறக்கி உங்கள் கோடிலோ கருவியிலோ ஏற்றுங்கள்.

XML-ஐப் பதிவேற்றி JSON ஆக மாற்று அழுத்துங்கள்: elements keys ஆகும், திரும்ப வரும் elements arrays ஆகும், attributes @ முன்னொட்டு keys ஆகத் தக்கவைக்கப்படும்; குறிச்சொற்களில் உள்ள எந்தத் தகவலும் இழக்கப்படாது.

XML to JSON மாற்றி யாருக்குத் தேவை

XML 1.0 பிப்ரவரி 1998-இல் W3C பரிந்துரையானது; அடுத்த பத்தாண்டு அமைப்புகள் பேசிக்கொள்ளும் வழி இதுவே: SOAP வலைச் சேவைகள், RSS மற்றும் Atom ஃபீட்கள், Office ஆவணங்கள், வங்கிச் செய்திகள், தயாரிப்புப் பட்டியல்கள். அவற்றில் பல இன்றும் இயங்குகின்றன. RFC 8259-இல் வரையறுக்கப்பட்ட JSON புதிய வலை API-களைக் கைப்பற்றியது; ஏனெனில் JavaScript அதை நூலகம் இல்லாமல் படிக்கும், மேலும் கிட்டத்தட்ட எல்லா மொழிகளிலும் பட்டியல்கள், dictionaries-உடன் நேரடியாகப் பொருந்தும்.

எனவே மாற்றுபவர்கள் பொதுவாக இரு காலகட்டங்களையும் இணைப்பவர்கள். ஒரு ஃப்ரண்ட்-எண்ட் டெவலப்பர் பணம் செலுத்தும் அல்லது ஷிப்பிங் வழங்குநரிடமிருந்து SOAP பதிலைப் பெற்று எளிய object வேண்டுகிறார். Zapier அல்லது Make-இல் ஆட்டோமேஷன் உருவாக்குபவர் சப்ளையரின் XML ஃபீடை JSON-உடன் சிறப்பாக இயங்கும் ஃப்ளோவுக்குள் கொண்டுவருகிறார். ஒரு டேட்டா இன்ஜினியர் பழைய Java செயலியின் config கோப்புகளை மாற்றுகிறார்; ஒரு மாணவருக்கு வகுப்புத் திட்டத்துக்கு RSS ஃபீட் JSON ஆக வேண்டும். எல்லோரும் கோண அடைப்புக்குறிகள் இல்லாத அதே அமைப்பையே விரும்புகிறார்கள்.

XML-ஐ JSON ஆக மாற்றுதல்: டேக்குகள், பண்புகள், உரை எப்படிப் பொருந்துகின்றன

XML உள்ளீடு: ஒரு attribute, ஒரு வாடிக்கையாளர், இரண்டு items கொண்ட ஆர்டர்
<order id="A-77">
  <customer>Lena Ortiz</customer>
  <total currency="EUR">59.90</total>
  <item sku="0042">மேசை விளக்கு</item>
  <item sku="0108">LED பல்பு</item>
</order>
மேலுள்ள ஆர்டரின் ஒவ்வொரு பகுதியும் JSON-இல் எப்படித் தோன்றுகிறது
XML அமைப்புஎடுத்துக்காட்டுJSON முடிவு
ரூட் element<order>உயர்நிலை key order
Attributeid="A-77""@id": "A-77"
உரை மட்டும் கொண்ட element<customer>"customer": "Lena Ortiz"
உரை மற்றும் attribute<total currency="EUR"> டேக்{"@currency": "EUR", "#text": "59.90"}
திரும்ப வரும் elementஇரண்டு <item> குறிச்சொற்கள்"item": [ … , … ] array ஆக
கருத்துரை<!-- note -->நீக்கப்படும்; JSON-இல் கருத்துரைகள் இல்லை

XML

Extensible Markup Language

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

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

JSON

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

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

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

பழைய அல்லது நிறுவன அமைப்பின் தரவு ஒரு வலை செயலி, ஸ்கிரிப்ட் அல்லது தானியங்கிக் கருவியை அடைய வேண்டியிருக்கும்போது XML, JSON ஆக மாற்றப்படுகிறது: JSON, JavaScript-இல் இயல்பாகப் பாகுபடுத்தப்படும்; Python dictionaries-உடன் நேரடியாகப் பொருந்தும்.

JSON-இல் இடமில்லாத XML அம்சங்கள்

இரு வடிவங்களும் மரங்களை விவரிக்கின்றன, ஆனால் XML-இல் JSON-க்கு இல்லாத கூடுதல் அம்சங்கள் உள்ளன. 1999-இல் W3C வரையறுத்த Namespaces, soap:, xsi: போன்ற சொற்களஞ்சியங்களை ஓர் ஆவணத்தில் கலக்க உதவுகின்றன; JSON-இல் அவை key பெயர்களின் பகுதியாக மட்டுமே இருக்கும். கருத்துரைகள், processing instructions-க்கு இடமில்லை; அவை நீக்கப்படும். Mixed content, அதாவது XHTML பத்தியில் தடித்த சொல்லுடன் உரையும் child குறிச்சொற்களும் கலந்திருப்பது, XML-இல் சரியானது ஆனால் JSON-இல் சிக்கலாகும்; எனவே ஆவணவகை XML-ஐ JSON-ஐ விட HTML அல்லது Markdown ஆக மாற்றுவது சிறந்தது.

வரிசைதான் நுட்பமான விஷயம். XML சகோதர elements-ஐ வரிசையாக வைத்திருக்கும், ஸ்கீமா அதைச் சார்ந்திருக்கலாம்; JSON object-இன் keys தரநிலைப்படி வரிசையற்றவை. திரும்ப வரும் elements தங்கள் array-க்குள் வரிசையைத் தக்கவைக்கும்; பெரும்பாலான உண்மைத் தரவுக்கு இது போதும். XML என்பது கோடுக்கு அல்லாமல் ஸ்ப்ரெட்ஷீட்டுக்குச் செல்ல வேண்டிய பதிவுகளின் தட்டையான பட்டியலாக இருந்தால், XML to Excel நேரடியாக வரிசைகளையும் நெடுவரிசைகளையும் தரும்; XML to CSV தரவுத்தள இறக்குமதிக்கான கோப்பை உருவாக்கும்.

XML to JSON மாற்றி பற்றிய கேள்விகள்

ஒரே எலிமெண்ட் ஒரு கோப்பில் அரேயாகவும் மற்றொன்றில் ஆப்ஜெக்டாகவும் ஏன் வருகிறது?

மாற்றி ஆவணத்தில் உள்ளதை மட்டுமே பார்க்கும். ஒரு ஆர்டரில் மூன்று item குறிச்சொற்கள் இருந்தால் items ஒரு array ஆகும்; ஒன்று மட்டும் இருந்தால் திரும்பத் திரும்ப வர ஒன்றுமில்லை என்பதால் அது ஒற்றை object ஆகும். JSON-ஐப் படிக்கும் கோட் இரு வடிவங்களையும் ஏற்க வேண்டும், அல்லது லூப் செய்வதற்கு முன் ஒற்றை object-ஐ array-க்குள் வைக்க வேண்டும்.

XML பண்புகள் (attributes) JSON-இல் எப்படி எழுதப்படுகின்றன?

ஒவ்வொரு attribute-உம் அதன் பெயருக்கு முன் @ சேர்த்த key ஆகும்; எனவே currency="EUR" என்பது "@currency": "EUR" ஆகும். ஒரு element-இல் attributes-உம் உரையும் இருந்தால், உரை அவற்றின் அருகில் #text key-இல் செல்லும். attribute-உம் child element-உம் ஒரே பெயரில் இருந்தாலும் மோதாமல் இருக்க இந்த முறை உதவுகிறது.

XML-இல் உள்ள எண்கள் JSON எண்களாக மாற்றப்படுமா?

XML-க்கு சொந்த தரவு வகைகள் இல்லை; ஒரு குறிச்சொல்லில் 42-உம் "42"-உம் ஒரே மாதிரி தெரியும். எனவே மதிப்புகள் சரங்களாக (strings) வரும்; இதனால் ZIP குறியீடுகள், 007 போன்ற ஐடிகள் பாதுகாப்பாக இருக்கும். பாகுபடுத்திய பிறகு உங்கள் கோடுக்குத் தேவையான புலங்களை எண்களாக மாற்றுங்கள்.

soap:Envelope போன்ற நேம்ஸ்பேஸ் முன்னொட்டுகளுக்கு என்ன ஆகும்?

முன்னொட்டு key பெயரின் ஒரு பகுதியாகவே இருக்கும்; எனவே envelope soap:Envelope எனவும், namespace அறிவிப்பு @xmlns:soap key எனவும் தோன்றும். இது வெவ்வேறு சொற்களஞ்சியங்களின் elements-ஐ பிரித்து வைக்கும்; ஒன்றை மட்டுமே பயன்படுத்தினால் உங்கள் கோடில் முன்னொட்டுகளை நீக்கிக்கொள்ளுங்கள்.

பின்னர் JSON-ஐ மீண்டும் XML ஆக மாற்ற முடியுமா?

முடியும், JSON to XML மூலம். அதே @ மற்றும் #text முறையைப் பின்பற்றி, attributes மீண்டும் attributes ஆகவே திரும்பும். JSON-இல் கருத்துரைகளும் அசல் உள்தள்ளலும் இல்லாததால் அவை திரும்பாது.