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