இலவச மாற்றி

JSON க்கு எக்ஸ்எம்எல் மாற்றி

JSON ஐ உடனடியாக XML ஆக மாற்றவும். சுத்தமான, கட்டமைக்கப்பட்ட வெளியீட்டிற்கான தனிப்பயன் ரூட் குறிச்சொற்கள் மற்றும் உள்தள்ளலை ஆதரிக்கிறது.

அல்லது

இந்த கருவி பற்றி

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

இந்த மாற்றியானது பெரும்பாலான XML-to-JSON கருவிகளுக்கு நெருக்கமான ஒரு மாநாட்டைப் பயன்படுத்துகிறது: @ உடன் முன்னொட்டப்பட்ட விசைகள் மூல உறுப்பில் பண்புகளாக மாறும்; #text என பெயரிடப்பட்ட ஒரு விசையானது உறுப்புகளின் உரை உள்ளடக்கத்தை வழங்குகிறது; வரிசைகள் ஒரே பெயரில் மீண்டும் மீண்டும் கூறுகளை உருவாக்குகின்றன. நீங்கள் முதலில் XML இலிருந்து JSON ஐத் தயாரித்திருந்தால், இந்த மாநாட்டைத் தொடர்ந்து சுற்று-பயணம் சீராக இருக்கும்.

எக்ஸ்எம்எல் வெளியீடு கட்டுமானத்தால் நன்கு வடிவமைக்கப்பட்டுள்ளது: ஒவ்வொரு உறுப்பும் சரியாக மூடப்பட்டுள்ளது, பண்புக்கூறு மதிப்புகள் மேற்கோள்-தப்பிக்கப்படுகின்றன, மேலும் எக்ஸ்எம்எல் சிறப்பு எழுத்துகளுக்கு (&, <, >) உரை உள்ளடக்கம் தப்பிக்கப்படுகிறது. எக்ஸ்எம்எல் பாகுபடுத்தி, வேலிடேட்டர் அல்லது எக்ஸ்எம்எல் பயன்படுத்தும் கருவியில் முடிவு சுத்தமாகத் திறக்கும்.

ஏன் JSON ஐ XML ஆக மாற்ற வேண்டும்

நவீன JSON-உற்பத்தி பைப்லைன்களில் இருந்து அவற்றின் உள்ளீடுகள் வந்தாலும் பல நிறுவப்பட்ட அமைப்புகள் இன்னும் XML ஐ எதிர்பார்க்கின்றன. SOAP சேவைகள், நிறுவன ஒருங்கிணைப்புகள், RSS வெளியீட்டாளர்கள், அரசாங்கத் தரவு சமர்ப்பிப்புகள் மற்றும் பாரம்பரிய மென்பொருளின் நீண்ட வால் XML ஐ ஏற்றுக்கொண்டு JSON ஐ நிராகரிக்கின்றன. இந்த மாற்றம் நவீன உற்பத்தியாளர்களை மரபு நுகர்வோருக்கு இணைக்கிறது.

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

பயன்படுத்துவது எப்படி

JSONஐ ஒட்டவும், XMLஐப் பெறவும்.

  1. உங்கள் JSONஐச் சேர்க்கவும்: உள்ளீட்டு பகுதியில் JSON உரையை ஒட்டவும் அல்லது கோப்பை கைவிடவும். JSON சரியானதாக இருக்க வேண்டும்; தவறான உள்ளீடு பிழையை உருவாக்குகிறது.
  2. மூல உறுப்பு பெயரைத் தேர்ந்தெடுக்கவும்: உங்கள் JSON ஒரு மேல்-நிலை பொருள் இருந்தால், அதன் விசை தானாகவே ரூட் உறுப்பாக மாறும். உயர்மட்ட வரிசைகள் அல்லது ப்ரிமிட்டிவ்களுக்கு, ஒரு ரூட் பெயரை வெளிப்படையாகக் குறிப்பிடவும்.
  3. மாற்றவும்: கன்வெர்ட்டர் JSON ட்ரீயை நடத்துகிறது, உறுப்பு பெயர்களுக்கு மேப்பிங் விசைகள், பண்புக்கூறுகளுக்கு @-முன்னொட்டு விசைகள் மற்றும் உரை உள்ளடக்கத்திற்கு #உரை. வரிசைகள் மீண்டும் மீண்டும் உடன்பிறப்பு கூறுகளை உருவாக்குகின்றன.
  4. பதிவிறக்கவும் அல்லது நகலெடுக்கவும்: .xml ஆக சேமிக்கவும் அல்லது நகலெடுக்கவும். வெளியீடு நன்கு வடிவமைக்கப்பட்ட XML எந்த XML நுகர்வோருக்கும் தயாராக உள்ளது.

பொதுவான பயன்பாட்டு வழக்குகள்

தொழில்நுட்ப விவரங்கள்

மாற்றி JSON மதிப்பை சுழல்நிலையாக நடத்துகிறது. பொருள்கள் கூறுகளாகின்றன; பொருளில் உள்ள ஒவ்வொரு விசைக்கும், @ முன்னொட்டு என்பது மூல உறுப்பில் உள்ள பண்புக்கூறாக மாற்றப்படுகிறது, # உரை உறுப்புகளின் உரை உள்ளடக்கத்தை வழங்குகிறது, மேலும் சாதாரண விசைகள் அதே மாற்றத்திற்கு திரும்பிய மதிப்புடன் குழந்தை உறுப்புகளாக மாறும்.

வரிசைகள் மீண்டும் மீண்டும் உடன்பிறந்த உறுப்புகளாக மாற்றப்படுகின்றன. JSON இல் உள்ள முக்கிய உருப்படிகளின் கீழ் ஒரு வரிசை, பெற்றோரில் ஒரு வரிசை உருப்படிக்கு ஒரு <items> உறுப்பை உருவாக்குகிறது. XML-to-JSON மாற்றிகள் பல-உறுப்பு சேகரிப்புகளை எவ்வாறு பிரதிநிதித்துவப்படுத்துகின்றன என்பதைப் பொருத்துகிறது.

எக்ஸ்எம்எல்லில் செல்லுபடியாகாத உறுப்புப் பெயர்கள் (இடைவெளிகள், சிறப்பு எழுத்துகள் அல்லது இலக்கங்களுடன் தொடங்குதல்) சுத்திகரிக்கப்படுகின்றன: இடைவெளிகள் அடிக்கோடிடுகின்றன, தவறான எழுத்துகள் அகற்றப்படும், மேலும் இலக்க-முன்னணிப் பெயர்கள் முன்னொட்டாக இருக்கும். பண்புக்கூறு மற்றும் உரை மதிப்புகள் எக்ஸ்எம்எல்-எஸ்கேப் செய்யப்பட்டவை (& &amp;, < &lt;, முதலியன) வெளியீட்டை நன்கு உருவாக்க வேண்டும்.

சிறந்த நடைமுறைகள்

அடிக்கடி கேட்கப்படும் கேள்விகள்

JSON ஐ XML ஆக மாற்றுவது உள்ளடக்கத்தை மாற்றுமா?
உள்ளடக்கம் முடிந்தவரை துல்லியமாக பாதுகாக்கப்படுகிறது. இருப்பினும், சில வடிவமைப்பு-குறிப்பிட்ட அம்சங்கள் நேரடி சமமானவைகளைக் கொண்டிருக்காமல் இருக்கலாம், எனவே சிறிய வடிவமைப்பு வேறுபாடுகள் ஏற்படலாம்.
எக்ஸ்எம்எல் வடிவம் எதற்காகப் பயன்படுத்தப்படுகிறது?
எக்ஸ்எம்எல் (விரிவாக்கக்கூடிய மார்க்அப் மொழி) முதன்மையாக தனிப்பயன் ஸ்கீமாக்கள், SOAP APIகள், RSS ஊட்டங்களுடன் கட்டமைக்கப்பட்ட தரவுகளுக்குப் பயன்படுத்தப்படுகிறது.
உள்ளமைக்கப்பட்ட அல்லது சிக்கலான JSON கட்டமைப்புகளை மாற்றி கையாளுகிறதா?
ஆம். கருவி உள்ளமை பொருள்கள், அணிவரிசைகள் மற்றும் அனைத்து நிலையான JSON தரவு வகைகளையும் சரியாக அலசுகிறது, XML வெளியீட்டில் முழு தரவு கட்டமைப்பையும் பாதுகாக்கிறது.
இந்த மாற்றம் பாதுகாப்பானதா மற்றும் தனிப்பட்டதா?
ஆம். அனைத்து செயலாக்கங்களும் உங்கள் உலாவியில் உள்ளூரில் நடக்கும். உங்கள் தரவு உங்கள் சாதனத்தை விட்டு வெளியேறாது - சர்வர் பதிவேற்றம் இல்லை, கிளவுட் செயலாக்கம் இல்லை, தரவு சேகரிப்பு இல்லை.
வெளியீடு அழகாக அச்சிடப்படுமா?
ஆம் முன்னிருப்பாக - உறுப்புகள் படிக்கக்கூடிய வகையில் உள்தள்ளப்பட்டுள்ளன. பரிமாற்றத்திற்கு கச்சிதமான வெளியீடு தேவைப்பட்டால் உள்தள்ளலை முடக்கவும்.
எனது தரவு சர்வரில் பதிவேற்றப்பட்டதா?
இல்லை. உங்கள் உலாவியில் மாற்றம் இயங்கும்.
நான் JSON-லிருந்து XML-லிருந்து திரும்பிச் செல்லலாமா?
ஆம் இரு திசைகளும் ஒரே மரபுகளைப் பயன்படுத்தும் போது. JSON → XML → JSON பொதுவாக அசலை மீண்டும் உருவாக்குகிறது; தலைகீழ் JSON XML ஆக மாற்றுவதற்கு முன் @attr/#text வடிவத்தில் இருக்க வேண்டும்.
JSON பூஜ்ய மதிப்புகள் பற்றி என்ன?
பூஜ்ய மதிப்புகள் வெற்று உறுப்புகளாக மாறும் (<key/>). சில நுகர்வோர் உறுப்பை முழுவதுமாகத் தவிர்க்க விரும்பலாம்; தேவைப்பட்டால் பூஜ்ய விசைகளை கைவிட JSON ஐ முன்கூட்டியே செயலாக்கவும்.