24 converter அலகுகள் · நாணயங்கள் · கோப்புகள்

JSON-ஐ XML ஆக மாற்றுதல் JavaScript Object Notation ↔ Extensible Markup Language இலவசம் ஆன்லைன் பாதுகாப்பு

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

உங்கள் கோப்பை மாற்றுங்கள்

ஒரு JSON கோப்பை இங்கே விடுங்கள், அல்லது ஒன்றைத் தேர்ந்தெடுங்கள்.

உங்கள் கோப்பு இந்தச் சாதனத்தை விட்டு வெளியேறுவதில்லை. அனைத்தும் உங்கள் உலாவியிலேயே இயங்குகிறது.

இந்த மாற்றிக் கருவி பற்றி
எது தக்கவைக்கப்படுகிறது முழு மரமும். ஒரே ஒரு திறவுகோல் உள்ள பொருள் ஆவணத்துக்கு அந்தத் திறவுகோலின் பெயரைத் தருகிறது; எனவே JSON வரை சென்று திரும்பிய XML தன்னைப் போலவே தெரிகிறது. அணி தன் உறுப்பை மீண்டும் எழுதுகிறது; @ உடன் தொடங்கும் திறவுகோல் பண்பாக மாறுகிறது.
எது முடியாது JSON-இன் எந்தத் திறவுகோலும் ஒரு சொல்லாக இருக்கலாம்; XML உறுப்பின் பெயர் அப்படியல்ல. செல்லுபடியாகும் பெயராக இல்லாத திறவுகோல் திருகி ஒரு பெயராக்கப்படுவதில்லை — அது ‎<item name="…">‎ ஆகிறது; எனவே மூலம் இன்னும் கோப்பில் இருக்கிறது, இன்னும் கண்டுபிடிக்கக்கூடியது. பெயர்வெளியும் வைக்கப்படுவதில்லை, திட்டவரைவும்: விளைவு நன்கு அமைந்தது, சரிபார்க்கப்பட்டது அல்ல.
எங்கே இயங்குகிறது உங்கள் உலாவியில். எதுவும் பதிவேற்றப்படுவதில்லை, எனவே பிறகு அழிக்கவும் எதுவும் இருப்பதில்லை.

எதுவும் பதிவேற்றப்படுவதில்லை

JSON இலிருந்து மாற்றம்

JSON ஆக மாற்றம்

இந்த வடிவங்கள் எங்கிருந்து வந்தன

CSV மிகப் பழையது, மிகக் குறைவாகத் தரப்படுத்தப்பட்டது: எழுத்து வரிகளாக எழுதப்பட்ட ஓர் அட்டவணை; 1970-களிலிருந்து பயன்பாட்டில் இருந்தும், எழுத்தில் விவரிக்கப்பட்டது 2005-இல்தான் — அதற்குள் ஒவ்வொரு நிரலும் பிரிப்பான் எது, மேற்கோள் குறிகள் எப்போது வரும் என்று தானே முடிவு செய்துவிட்டிருந்தது. XML 1998-இல் SGML-இலிருந்து வளர்ந்தது; கறாரான அமைப்பைச் சுமக்க வேண்டிய, ஒரு வரைவுக்கு எதிராகச் சரிபார்க்கப்பட வேண்டிய ஆவணங்களுக்காக. JSON-ஐ டக்ளஸ் க்ராக்ஃபோர்டு 2001 வாக்கில் JavaScript-இலிருந்து இழுத்தெடுத்தார்; வேண்டுமென்றே அதைப் பொருள்கள், பட்டியல்கள், எண்கள், சரங்கள் என்ற அளவுக்குச் சுருக்கினார் — அந்தச் சிக்கனமே அது வலையை வென்றதற்குக் காரணம். YAML அதன் படிக்கத்தக்க உறவினர்; பிற இடங்களில் அடைப்புக் குறிகள் செய்யும் வேலையை அங்கே உள்தள்ளல் செய்கிறது. இவற்றுக்கு இடையிலான மாற்றத்தில் முக்கியமானது ஒன்றே: CSV தட்டையானது — வரிகளும் நெடுவரிசைகளும் கொண்ட கட்டம்; JSON, XML, YAML ஆகியவையோ மரங்கள்.

இவற்றை எங்கே சந்திப்பீர்கள்

CSV என்பது விரிதாள் ஏற்றுமதி செய்வது; கணக்காளரோ, கடை தளமோ, வங்கி அறிக்கையோ உங்களிடம் தருவது. JSON என்பது வலைச் சேவைகள் தமக்குள் பேசுவது; அமைப்புக் கோப்புகளும் நாளுக்கு நாள் அதிலேயே எழுதப்படுகின்றன. XML பழைய நிறுவன அமைப்புகளிலும், விலைப்பட்டியல் தரநிலைகளிலும், அலுவலக வடிவங்களுக்குள்ளேயே வாழ்ந்து வருகிறது. YAML என்பது மனிதர்கள் கையால் அமைப்புகளை எழுதும் இடம். இவற்றுக்கு இடையிலான மாற்றம் என்பது, தரவை அது பிறந்த இடத்திலிருந்து தேவைப்படும் இடத்துக்கு நகர்த்தும் அன்றாட வேலை.

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

என் CSV, Excel-இல் ஒரே நெடுவரிசையாகத் திறந்தது. ஏன்?

ஏனெனில் உங்கள் விரிதாள் வேறொரு பிரிப்பானை எதிர்பார்த்தது. Excel, கணினியின் பிராந்திய அமைப்புகளில் உள்ள பட்டியல் பிரிப்பானைப் பின்பற்றுகிறது; காற்புள்ளி ஏற்கெனவே தசமப் புள்ளியாக இருக்கும் இடங்களில் அது அரைப்புள்ளி — அதாவது கண்ட ஐரோப்பாவின் பெரும் பகுதியில். அப்போது காற்புள்ளியால் பிரிக்கப்பட்ட கோப்பு, ஒரே எழுத்து நெடுவரிசையாகத் தெரியும். கோப்பை இருமுறை சொடுக்கித் திறப்பதற்குப் பதிலாக, இறக்குமதிச் சாளரத்தைப் பயன்படுத்திப் பிரிப்பானை வெளிப்படையாகச் சொல்லுங்கள். அதே பிராந்திய அமைப்பால்தான் 3.5 சில வேளைகளில் ஒரு தேதியாக வந்து சேர்கிறது.

உள்ளடங்கிய என் JSON ஏன் நேர்த்தியான விரிதாளாக ஆகவில்லை?

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

கோப்பின் தரம் குறையுமா?

இரு வடிவங்களும் எதைத் தாங்க முடியும் என்பதைப் பொறுத்தது. ஒரே பொருளைச் சேமிக்கும் வடிவங்களுக்கு இடையிலான மாற்றம் — PNG-இலிருந்து BMP, WAV-இலிருந்து FLAC — எதையும் இழப்பதில்லை. இடத்தைச் சிக்கனப்படுத்தத் தகவலைத் தூக்கியெறியும் வடிவத்துக்கு — JPEG, MP3 போன்றவை — மாற்றும்போது ஒவ்வொரு முறையும் சிறிது இழக்கப்படுகிறது; திரும்ப மாற்றினாலும் அது மீள்வதில்லை. தேர்வு இருக்கும் இடத்தில், இந்தப் பக்கம் மிகச் சிறிய கோப்பை உருவாக்குவதைவிட மூலத் தரத்தைக் காப்பதன் பக்கமே சாய்கிறது.

என் கோப்பு எங்காவது பதிவேற்றப்படுகிறதா?

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

மக்கள் ஏன் JSON ஐ XML ஆக மாற்றுகிறார்கள்

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

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

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

மாற்றம் எப்படி வேலை செய்கிறது

முழு மரமும் கொண்டு செல்லப்படுகிறது

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

ஆவணத்துக்கு அந்த ஒற்றை விசையின் பெயர்

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

பட்டியல்கள் உறுப்பைத் திரும்பத் திரும்ப எழுதுகின்றன

ஒரு வரிசை தன் உறுப்பைத் திரும்பத் திரும்ப எழுதுகிறது. மூன்று பதிவுகளின் பட்டியலைக் கொண்ட products என்ற விசை, ஒன்றன்பின் ஒன்றாக மூன்று product உறுப்புகளைத் தருகிறது, XML பட்டியலை இப்படித்தான் வெளிப்படுத்துகிறது. வரிசை பாதுகாக்கப்படுகிறது.

எது தங்குகிறது

முழு மரம்

ஒவ்வொரு பொருளும் ஒவ்வொரு பட்டியலும் ஒவ்வொரு மதிப்பும் கொண்டு செல்லப்படுகிறது. எதுவும் கைவிடப்படுவதில்லை, உள்ளமைவு அசலின் உள்ளமைவே.

பண்புக்கூறுகள், @ வழியாக

@ உடன் தொடங்கும் ஒரு விசை ஒரு பண்புக்கூறாகிறது. @id என்ற ஒரு விசையும் name என்ற ஒரு விசையும் கொண்ட ஒரு பதிவு, id என்ற பண்புக்கூறும் name என்ற குழந்தை உறுப்பும் கொண்ட ஓர் உறுப்பைத் தருகிறது. இது எதிர்த் திசை மாற்றம் பயன்படுத்தும் அதே மரபு, எனவே JSON க்கு எடுத்துச் சென்று திரும்பிய XML தன் பண்புக்கூறுகளை வைத்திருக்கிறது.

வரிசை

விசைகள் JSON இல் தோன்றிய வரிசையை வைத்திருக்கின்றன, எனவே XML இலுள்ள உறுப்புகள் மூலத்தின் வரிசையைப் பின்பற்றுகின்றன.

JSON ஐ XML ஆக மாற்றும் முன் நீங்கள் அறிய வேண்டியவை

எந்த JSON விசையும் ஒரு சொல்லாக இருக்கலாம்; ஒரு XML பெயர் முடியாது

எந்த JSON விசையும் ஒரு சொல்லாகவோ, ஓர் எண்ணாகவோ, இடைவெளிகளுடன் கூடிய ஒரு சொற்றொடராகவோ இருக்கலாம். ஒரு XML உறுப்புப் பெயர் முடியாது: அது ஓர் எழுத்தில் அல்லது ஓர் அடிக்கோட்டில் தொடங்க வேண்டும், எழுத்துகள், இலக்கங்கள், கோடுகள், அடிக்கோடுகள், புள்ளிகளைக் கொண்டிருக்கலாம், ஆனால் இடைவெளிகள் கூடாது. சட்டபூர்வமான பெயர் அல்லாத ஒரு விசை ஒன்றாக மாற்றி மாசுபடுத்தப்படுவதில்லை. அது name பண்புக்கூறுடன் ஒரு item உறுப்பாகிறது, item name="அசல் விசை" என்று எழுதப்படுகிறது, எனவே அசல் இன்னும் கோப்பில் உள்ளது, இன்னும் கண்டுபிடிக்கத்தக்கது. எதுவும் அமைதியாகப் பெயர் மாற்றப்படுவதில்லை.

எதற்கும் பெயர்வெளி இல்லை, எதற்கும் திட்டவரைவு இல்லை

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

மதிப்புகள் உரை

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

இங்கே JSON ஐ XML ஆக மாற்றுவது எப்படி

உங்கள் கோப்பைச் சேருங்கள்

JSON கோப்பைப் பக்கத்தின் மீது இழுத்து விடுங்கள் அல்லது உங்கள் சாதனத்திலிருந்து தேர்ந்தெடுங்கள். அது உங்கள் உலாவிக்குள் படிக்கப்படுகிறது, பதிவேற்றப்படுவதில்லை.

மாற்றுங்கள்

பொத்தானை அழுத்துங்கள். சாதாரண அளவு கோப்பு ஒரு கணம் எடுக்கும். முடியும் வரை பக்கத்தைத் திறந்து வைத்திருங்கள்.

பதிவிறக்கிச் சரிபாருங்கள்

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

JSON, XML பற்றி ஒரு நெருக்கமான பார்வை

ஒரு மரத்தை எழுத இரு வழிகள்

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

மரபுகள் ஏன் முக்கியம்

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

வெற்று மதிப்புகள்

ஒரு வெற்றுச் சரமும் ஒரு null உம் இரண்டும் ஒரு வெற்று உறுப்பாக முடிகின்றன. வேறுபாடு பெறும் அமைப்புக்கு முக்கியமானால், JSON ஐ XML ஆக மாற்றும் முன் தரவில் அதைக் குறியுங்கள், உதாரணமாக ஒரு தனிக் கொடியுடன்.

விவரமாகப் பொதுவான சூழ்நிலைகள்

சந்தைகள், ஒப்பீட்டுத் தளங்களுக்கான ஊட்டங்கள்

பல மேடைகள் XML இல் பொருள் ஊட்டங்களைக் கேட்கின்றன. உங்கள் கடை மென்பொருள் JSON ஐ ஏற்றுமதி செய்தால், JSON ஐ XML ஆக மாற்றி, உறுப்புப் பெயர்களை மேடையின் விவரக்குறிப்புடன் சரிபார்த்துப் பதிவேற்றுங்கள்.

பழைய சேவைகளும் நிறுவன அமைப்புகளும்

SOAP, தொடக்க API களின் காலத்தில் கட்டப்பட்ட அமைப்புகள் XML ஐ எதிர்பார்க்கின்றன. ஒரு நவீன பயன்பாடு JSON ஐ உருவாக்கி அவற்றுக்காக மாற்றச் செய்யலாம்.

XML ஐ விரும்பும் கருவிகளுக்கான உள்ளமைவு

சில உருவாக்கக் கருவிகள், உள்ளடக்க அமைப்புகள், டெஸ்க்டாப் நிரல்கள் தம் அமைப்புகளை XML இலிருந்து படிக்கின்றன. JSON ஆக எழுதப்பட்ட ஓர் உள்ளமைவை அவற்றுக்குத் தேவையான வடிவமாக மாற்றலாம்.

கற்றலும் ஒப்பிடுதலும்

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

JSON ஐ XML ஆக மாற்றும் முன் நடைமுறை ஆலோசனை

JSON சரியானதா என்று சரிபாருங்கள்

ஒரு தவறான காற்புள்ளி அல்லது விடுபட்ட மேற்கோள் மாற்றத்தை நிறுத்தும். பக்கம் ஒரு பிழையைத் தெரிவித்தால், JSON சிக்கல்களை முன்னிலைப்படுத்தும் ஒரு திருத்தியில் கோப்பைத் திறந்து, அது சுட்டிக்காட்டும் வரியைச் சரிசெய்யுங்கள்.

விசைகளைச் சட்டபூர்வ உறுப்புப் பெயர்களாக்குங்கள்

XML ஒரு திட்டவரைவுக்கு எதிராகச் சரிபார்க்கப்படும் என்று நீங்கள் அறிந்தால், சரியான பெயர்களாகவும் திட்டவரைவுடன் பொருந்துபவையாகவும் உள்ள விசைகளைப் பயன்படுத்துங்கள். இல்லையெனில் மாற்றி அவற்றை item உறுப்புகளாகப் பாதுகாப்பாக வைத்திருக்கும், அது சரியானது ஆனால் பெறுநர் எதிர்பார்ப்பதாக இல்லாமல் இருக்கலாம்.

ஒற்றை மேல்நிலை விசையைத் தேர்ந்தெடுங்கள்

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

பெரிய கோப்புகள்

எல்லாம் உங்கள் சாதனத்தில் இயங்குகிறது, எனவே மிகப் பெரிய கோப்புக்கு நினைவகம் தேவை. பல மெகாபைட் கோப்புகளுக்கு, ஒரு கணினியைப் பயன்படுத்துங்கள், பக்கம் திணறினால் தரவைப் பிரியுங்கள்.

மாற்றும் முன் மக்கள் கேட்கும் கேள்விகள்

வேர் உறுப்புக்கு எது பெயரிடுகிறது?

ஒரே ஒரு விசை கொண்ட ஒரு பொருள் ஆவணத்துக்கு அந்த விசையின் பெயரிடுகிறது.

ஒரு பண்புக்கூறை எப்படிப் பெறுவது?

விசையை @ உடன் தொடங்குங்கள். அது உறுப்பின் ஒரு பண்புக்கூறாகிறது.

ஓர் இடைவெளி உள்ள விசைக்கு என்ன நடக்கிறது?

அது ஒரு சட்டபூர்வ உறுப்புப் பெயர் அல்ல, எனவே அது அசல் விசையைக் கொண்ட name பண்புக்கூறுடன் ஒரு item உறுப்பாகிறது. எதுவும் இழக்கப்படுவதில்லை.

XML ஒரு திட்டவரைவுச் சரிபார்ப்பைக் கடக்குமா?

முடிவு நன்கு வடிவமைக்கப்பட்டது, சரிபார்க்கப்பட்டது அல்ல. அது ஒரு குறிப்பிட்ட திட்டவரைவை நிறைவு செய்கிறதா என்பது உங்கள் உறுப்புப் பெயர்களையும் கட்டமைப்பையும் சார்ந்தது.

என் கோப்பு பதிவேற்றப்படுகிறதா?

இல்லை. மாற்றம் உங்கள் உலாவியில் இயங்குகிறது, கோப்பு உங்கள் சாதனத்தை ஒருபோதும் விட்டு வெளியேறுவதில்லை.

நான் மீண்டும் JSON க்குப் போக முடியுமா?

ஆம். XML இலிருந்து JSON ஓர் XML மரத்தை, பண்புக்கூறுகளுக்கு அதே மரபுகளுடன், மீண்டும் படிக்கிறது.

JSON ஐ XML ஆக மாற்றும்போது புத்திசாலித்தனமாகத் தேர்ந்தெடுத்தல்

XML உண்மையில் தேவையா?

பெறும் அமைப்பு JSON ஐ ஏற்றால், JSON ஐப் பயன்படுத்துங்கள். XML தேவைப்படும்போது மட்டுமே மாற்றுங்கள்.

பிற இலக்குகள்

மக்கள் திருத்தும் உள்ளமைவுக்கு, JSON இலிருந்து YAML மிக வசதியாகப் படிக்கப்படுகிறது. அட்டவணைகளுக்கு, JSON இலிருந்து CSV உம் JSON இலிருந்து XLSX உம் விரிதாள்களுக்குப் பயன்படுகின்றன.

JSON ஐ வைத்திருங்கள்

JSON தான் முதன்மை. அது வகைகளைக் கொண்டுள்ளது. அதை வைத்திருங்கள், XML ஐ ஒரு குறிப்பிட்ட பெறுநருக்காகச் செய்யப்பட்ட ஒரு நகலாகக் கருதுங்கள்.

மாற்றத்துக்குப் பிறகு நல்ல முடிவைப் பெறுதல்

அதை ஒரு உலாவியில் திறவுங்கள்

ஓர் உலாவி XML ஐ ஒரு சுருக்கக்கூடிய மரமாகக் காட்டுகிறது. கோப்பைத் திறந்து உறுப்புகளை விரிவாக்குங்கள். கட்டமைப்பு நீங்கள் எதிர்பார்ப்பதைப் போலத் தோன்றினால், அது சரியானது.

சில பதிவுகளை மூலத்துடன் ஒப்பிடுங்கள்

நடுவிலுள்ள சில பதிவுகளை எடுத்து JSON உடன் சரிபாருங்கள். அதற்கு ஒரு நிமிடம் ஆகும், மாற்றம் விசுவாசமானது என்று உங்களுக்குச் சொல்லும்.

பெறுநருக்குத் தேவையானதைச் சேருங்கள்

பெறுநர் ஒரு அறிவிப்பு வரி, ஒரு பெயர்வெளி அல்லது ஒரு பாணித்தாள் குறிப்பைக் கேட்டால், அவற்றை ஒரு உரைத் திருத்தியில் சேருங்கள். அவை தரவின் பகுதி அல்ல, உங்களுக்காக எழுதப்படுவதில்லை.

உங்கள் JSON நன்றாக மாறும்படி அதைத் தயாரித்தல்

ஒழுங்கான கட்டமைப்புகளைப் பயன்படுத்துங்கள்

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

எது பண்புக்கூறு என்று முடிவு செய்யுங்கள்

அடையாளங்காட்டிகள், குறியீடுகள், கொடிகள் பெரும்பாலும் XML இல் பண்புக்கூறுகள். அவற்றை JSON இல் @ உடன் குறியுங்கள், முடிவு ஒரு மனிதர் எழுதும் XML ஐப் போலத் தோன்றும்.

முதலில் ஒரு சிறு துண்டுடன் சோதியுங்கள்

உங்கள் கோப்பு பெரியதாக இருந்தால், முதல் பதிவுகளை ஒரு சோதனைக் கோப்பில் எடுத்து அதை மாற்றுங்கள். முடிவின் ஒரு விரைவுப் பார்வை வடிவம் நீங்கள் எதிர்பார்ப்பதா என்று காட்டுகிறது.

XML ஐ அதன் பெறுநருக்குப் பொருத்துதல்

முதலில் விவரக்குறிப்பைப் பாருங்கள்

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

வரிசை முக்கியமாகலாம்

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

தேவைப்பட்டால் அறிவிப்பைச் சேருங்கள்

பதிப்பையும் குறியாக்கத்தையும் குறிக்கும் மேலே ஒரு வரி வழக்கம், சில பெறுநர்கள் அதை வலியுறுத்துகிறார்கள். அது தரவின் பகுதி அல்ல, எனவே உங்களுக்காக எழுதப்படுவதில்லை. முதல் உறுப்புக்கு முன், ஒரு உரைத் திருத்தியில் அதைக் கையால் சேருங்கள்.

சிறப்பு எழுத்துகளைக் கவனியுங்கள்

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

ஏற்கப்பட்ட ஒரு மாதிரியை வைத்திருங்கள்

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

கையால் திருத்துவதற்குப் பதிலாக மாற்றத்தை மீண்டும் செய்யுங்கள்

தரவு மாறும்போது, JSON ஐ மாற்றி மீண்டும் JSON ஐ XML ஆக மாற்றுங்கள். XML ஐக் கையால் திருத்துவது ஒன்றிலிருந்து ஒன்று விலகிச் செல்லும் இரு பதிப்புகளை விட்டுச் செல்கிறது.

தனியுரிமையும் கையாளுதலும்

தரவுக்கு உள்ளூர் மாற்றம் ஏன் முக்கியம்

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

நீங்கள் வெளியேறும்போது என்ன நடக்கிறது

நீங்கள் பக்கத்தை மூடும்போது, மாற்றப்பட்ட கோப்பு உலாவியிலிருந்து மறைகிறது, எனவே முதலில் அதைப் பதிவிறக்குங்கள். உங்கள் தரவைப் பற்றி எதுவும் வைக்கப்படுவதில்லை.

ஏதாவது தவறானால்

கோப்பு சரியான JSON அல்ல என்று பக்கம் சொல்கிறது

ஒரு தவறான காற்புள்ளி, விடுபட்ட ஒரு மேற்கோள் அல்லது மூடாத ஓர் அடைப்புக்குறி இருக்கலாம். JSON பிழைகளை முன்னிலைப்படுத்தும் ஒரு திருத்தியில் கோப்பைத் திறந்து, அது சுட்டிக்காட்டும் வரியைச் சரிசெய்யுங்கள்.

பெறுநர் XML ஐ நிராகரிக்கிறார்

முடிவு நன்கு வடிவமைக்கப்பட்டது ஆனால் சரிபார்க்கப்படவில்லை. அதைப் பெறுநரின் விவரக்குறிப்புடன் ஒப்பிட்டு, JSON இன் விசைப் பெயர்களையும் கட்டமைப்பையும் சரிசெய்யுங்கள்.

பெரிய கோப்புடன் பக்கம் உறைகிறது

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

தொடர்புடைய கருவிகள்

அதே கருவிக் குடும்பம் அண்டை வேலைகளை உள்ளடக்குகிறது. திரும்பிச் செல்ல, XML இலிருந்து JSON ஐப் பயன்படுத்துங்கள். உள்ளமைவுக் கோப்புகளுக்கு, JSON இலிருந்து YAML உம் YAML இலிருந்து JSON உம் அந்த இரண்டுக்கும் இடையே மாற்றுகின்றன. அட்டவணைகளுக்கு, JSON இலிருந்து CSV, CSV இலிருந்து JSON, JSON இலிருந்து XLSX, XLSX இலிருந்து JSON உள்ளன.

ஒரு செயல்முறை எடுத்துக்காட்டு

உங்கள் கடை மென்பொருள் 300 பொருட்களை JSON ஆக ஏற்றுமதி செய்கிறது என்றும், ஒரு சந்தை catalogue என்ற பெயருடைய வேர் உறுப்புடன் ஓர் XML ஊட்டத்தைக் கேட்கிறது என்றும் வைத்துக்கொள்ளுங்கள். உங்கள் பட்டியலை catalogue என்ற ஒரே விசையுடன் ஒரு பொருளில் சுற்றி, கோப்பை இங்கே இழுத்துவிட்டு பொத்தானை அழுத்துகிறீர்கள். ஒரு கணம் கழித்து, வேர் catalogue ஆக உள்ள, விசையை @id என எழுதியதால் ஒவ்வொன்றும் அதன் id ஐ ஒரு பண்புக்கூறாகக் கொண்ட 300 product உறுப்புகளைக் கொண்ட ஒரு XML ஐப் பதிவிறக்குகிறீர்கள். நீங்கள் ஊட்டத்தைப் பதிவேற்றுகிறீர்கள், சந்தை அதை ஏற்கிறது. JSON மூலமாக உங்கள் கோப்புறையிலேயே இருக்கும்.

ஒரு குறுகிய சரிபார்ப்புப் பட்டியல்

மாற்றும் முன்

JSON சரியானது என்று சரிபாருங்கள். வேர் பெயரைத் தேர்ந்தெடுங்கள். பண்புக்கூறுகளை @ உடன் குறியுங்கள். JSON ஐ வைத்திருங்கள்.

மாற்றும்போது

கோப்பு தயாராகும் வரை பக்கத்திலேயே இருங்கள்.

மாற்றிய பின்

XML ஐத் திறந்து, உறுப்புப் பெயர்கள், பண்புக்கூறுகள், பட்டியல்களைச் சரிபார்த்து, பெறுநருடன் சோதியுங்கள்.

பொதுவான தவறுகள்

முடிவு சரிபார்க்கப்பட்டது என்று கருதுதல்

XML நன்கு வடிவமைக்கப்பட்டது, எந்தத் திட்டவரைவுக்கு எதிராகவும் சரிபார்க்கப்படவில்லை. அதைப் பெறுநரின் விதிகளுக்கு எதிராகச் சரிபாருங்கள்.

இடைவெளிகள் அல்லது குறியீடுகள் கொண்ட விசைகளைப் பயன்படுத்துதல்

அவை name பண்புக்கூறுடன் item உறுப்புகளாகின்றன. பெறுநர் அவற்றை எதிர்பார்த்தால் சட்டபூர்வ பெயர்களைப் பயன்படுத்துங்கள்.

JSON ஐ அழித்தல்

அதை வைத்திருங்கள். XML கொண்டிருக்க முடியாத வகைகளை அது கொண்டுள்ளது.

உங்கள் தரவு உங்கள் சாதனத்திலேயே இருக்கும்

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

சுருக்கம்

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

நீளமும் பரப்பும் நிறையும் கனஅளவும் வெப்பநிலை நாணயங்கள்