JSON-ஐ YAML ஆக மாற்றுதல் JavaScript Object Notation ↔ YAML Ain't Markup Language இலவசம் ஆன்லைன் பாதுகாப்பு
ஒரு JSON கோப்பை விட்டு YAML எடுத்துச் செல்லுங்கள். படிப்பதும் எழுதுவதும் இங்கேயே, உங்கள் உலாவிக்குள்ளேயே நடக்கிறது, எனவே கோப்பு உங்கள் சாதனத்தை விட்டு வெளியேறாது — இந்தக் கடப்பில் எது தங்குகிறது, எது தங்க முடியாது என்பது கீழே எழுதப்பட்டுள்ளது, நீங்களே கண்டுபிடிக்கும்படி விடப்படவில்லை.
உங்கள் கோப்பை மாற்றுங்கள்
ஒரு JSON கோப்பை இங்கே விடுங்கள், அல்லது ஒன்றைத் தேர்ந்தெடுங்கள்.
உங்கள் கோப்பு இந்தச் சாதனத்தை விட்டு வெளியேறுவதில்லை. அனைத்தும் உங்கள் உலாவியிலேயே இயங்குகிறது.
எதுவும் பதிவேற்றப்படுவதில்லை
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 ஐ YAML ஆக மாற்றுகிறார்கள்
JSON என்பது நிரல்கள் விரும்பும் குறிப்பீடு: கண்டிப்பானது, சுருக்கமானது, ஒவ்வொரு மொழியாலும் புரிந்துகொள்ளப்படுவது. ஆனால் அது மக்களிடம் அன்பாக இல்லை. ஒரு நீண்ட JSON கோப்பு சுருள் அடைப்புக்குறிகள், சதுர அடைப்புக்குறிகள், மேற்கோள் குறிகள், காற்புள்ளிகளின் ஒரு புதர், ஒரு கருத்துக்கு இடமில்லாமல், எல்லாவற்றையும் உடைக்கக்கூடிய ஒரு பின்னொட்டுக் காற்புள்ளியுடன். YAML என்பது மக்கள் தரவைக் கையால் படித்துத் திருத்த வேண்டியிருக்கும்போது தேர்ந்தெடுக்கும் குறிப்பீடு. அது அடைப்புக்குறிகளுக்குப் பதிலாக உள்தள்ளலைப் பயன்படுத்துகிறது, கருத்துகளை அனுமதிக்கிறது, கிட்டத்தட்ட ஒரு வெளிக்கோடு போலப் படிக்கிறது, அதனால்தான் உள்ளமைவுக்கு அது விருப்பமானதானது: உருவாக்கக் குழாய்வழிகள், கொள்கலன் வரையறைகள், வரிசைப்படுத்தல் கோப்புகள், நிலையான தளங்கள், ஆவணக் கருவிகளின் அமைப்புகள். தரவு JSON ஆக வந்து, அதைப் படிக்க இனிய ஒரு வடிவில் வேலை செய்ய நீங்கள் விரும்பும்போது, ஒரு மாற்றம் தேவை. அதனால்தான் மக்கள் JSON ஐ YAML ஆக மாற்றுகிறார்கள்.
சூழ்நிலைகள் அன்றாடமானவை. ஒரு கருவியின் வெளியீட்டை JSON இல் வைத்திருந்து அதை ஒரு உள்ளமைவுக் கோப்பாக மாற்ற விரும்பும் ஒரு டெவலப்பர். அமைப்புகளை ஓர் அமைப்பிலிருந்து மற்றொன்றுக்கு நகர்த்தி, படிக்கத்தக்க ஒரு வடிவத்தை விரும்பும் ஒரு குழு. ஒரு API பதிலின் கட்டமைப்பைக் குழப்பம் இல்லாமல் படிக்க விரும்பும் ஓர் எழுத்தாளர். அடைப்புக்குறிகள் உள்தள்ளலுடன் எப்படிப் பொருந்துகின்றன என்று பார்க்க விரும்பும் ஒரு மாணவர். ஒவ்வொரு நிலையிலும் தரவு ஒன்றே, குறிப்பீடு மட்டுமே மாறுகிறது.
இந்தப் பக்கம் உங்கள் உலாவியிலேயே JSON ஐ YAML ஆக மாற்றுகிறது. உங்கள் கோப்பு இங்கேயே படிக்கப்பட்டு எழுதப்படுகிறது, எனவே அது உங்கள் சாதனத்தை விட்டு வெளியே போவதில்லை, இது உள்ளமைவுக் கோப்புகளுக்கு முக்கியம், அவை பெரும்பாலும் முகவரிகள், உள் அமைப்புகளின் பெயர்கள், சில நேரம் ரகசியங்களைக் கொண்டிருக்கும். மேலும் கடக்கும்போது எது தங்குகிறது, எது தங்காது என்று நீங்களே கண்டுபிடிக்க விடாமல் பக்கம் முன்கூட்டியே சொல்கிறது. மாற்றம் எப்படி வேலை செய்கிறது, ஆழமான உள்ளமைவுடனும் நீண்ட சரங்களுடனும் என்ன நடக்கிறது, ஒரு ஒழுங்கான முடிவை எப்படிப் பெறுவது என்பதைக் கீழே காண்பீர்கள்.
மாற்றம் எப்படி வேலை செய்கிறது
இரு குறிப்பீடுகளிலும் ஒரே வடிவங்கள்
உங்கள் JSON உங்கள் உலாவிக்குள் படிக்கப்படுகிறது, அதன் கட்டமைப்பு YAML ஆக எழுதப்படுகிறது. இரண்டும் ஒரே வடிவங்களைக் கொண்டுள்ளன, இரு திசைகளிலும் எல்லாம் வைக்கப்படுகிறது: வரைபடங்கள், பட்டியல்கள், சரங்கள், எண்கள், பூலியன்கள், null. JSON இல் ஒரு பொருள் YAML இல் ஒரு மேப்பிங் ஆகிறது, ஒரு வரிசை ஒரு தொடர்வரிசை ஆகிறது, அளவுரு மதிப்புகள் தம் வகைகளை வைத்திருக்கின்றன. 8080 என்ற எண்ணுடன் port என்ற ஒரு விசை port: 8080 தருகிறது, true உடன் enabled என்ற ஒரு விசை enabled: true தருகிறது.
திரும்பத் திரும்ப வரும் கட்டமைப்புகள் முழுமையாக எழுதப்படுகின்றன
YAML க்குத் திரும்பத் திரும்ப எழுதுவதைத் தவிர்க்க நங்கூரங்களும் மாற்றுப்பெயர்களும் என்ற ஒரு வழி உள்ளது. மாற்றி அதைப் பயன்படுத்துவதில்லை. திரும்பத் திரும்ப வரும் கட்டமைப்புகள் நங்கூரங்களாக அல்லாமல் முழுமையாக எழுதப்படுகின்றன, எனவே கோப்பு நேராகக் கீழே படிக்கிறது. இது YAML ஐ சற்று நீளமாக்குகிறது, ஆனால் அதில் எதையும் வேறிடத்தில் தேட வேண்டியதில்லை, எந்த வாசகரும் ஒவ்வொரு தொகுதியையும் தானாகவே புரிந்துகொள்ளலாம்.
விசைகள் தம் வரிசையை வைத்திருக்கின்றன
விசைகள் JSON இல் இருந்தபடியே தம் வரிசையை வைத்திருக்கின்றன. YAML மூலத்தின் அதே வரிசையில் படிக்கிறது, எனவே JSON ஐ அறிந்த ஒருவர் உடனே தம் வழியைக் கண்டுபிடிப்பார்.
எது தங்குகிறது
தரவான அனைத்தும்
எல்லாம் இரு திசைகளிலும் வைக்கப்படுகிறது: வரைபடங்கள், பட்டியல்கள், சரங்கள், எண்கள், பூலியன்கள், null. அது உங்கள் JSON இல் ஒரு மதிப்பாக இருந்தால், அது YAML இல் அதே வகையுடன் ஒரு மதிப்பு.
பாதுகாப்பு தேவைப்படும் சரங்கள்
சில சரங்கள் YAML இல் வெறுமையாக எழுதப்பட்டால் தவறாகப் படிக்கப்படும்: true என்ற சொல், மேற்கோளிடப்பட்ட ஓர் எண், ஒரு முக்காற்புள்ளி கொண்ட உரை. மாற்றி அத்தகைய சரங்களை மேற்கோளிடுகிறது, அதனால் அவை சரங்களாகவே திரும்பி வந்து பூலியன்களாகவோ எண்களாகவோ மாறுவதில்லை. “true” என்று சொல்லும் ஒரு JSON சரம் YAML இல் ஒரு சரமாகவே இருக்கிறது.
யூனிகோடு
உச்சரிப்புக் குறிகளுடன் கூடிய எழுத்துகள், குறியீடுகள், பிற எழுத்துக்களின் எழுத்துகள் உள்ளபடியே வைக்கப்படுகின்றன, எனவே பல மொழிகளில் உள்ள ஒரு கோப்பு படிக்கத்தக்கதாகவே இருக்கும்.
JSON ஐ YAML ஆக மாற்றும் முன் நீங்கள் அறிய வேண்டியவை
ஆழமான உள்ளமைவு என்றால் ஆழமான உள்தள்ளல்
YAML தன் உள்தள்ளலில் பொருளை வைக்கிறது, எனவே ஆழமாக உள்ளமைந்த ஒரு மதிப்பு ஆழமாக உள்தள்ளிய ஒரு கோப்பாகிறது: படிக்கத்தக்கது, ஆனால் குறுகியது அல்ல. எட்டு நிலைகள் கொண்ட ஒரு JSON மரம் இடது ஓரத்திலிருந்து வெகு தொலைவில் தொடங்கும் வரிகளைத் தருகிறது. அது கையாள முடியாததாகிவிட்டால், கட்டமைப்பை அதன் மூலத்திலேயே தட்டையாக்குவதைக் கருதுங்கள்.
நீண்ட சரங்கள் மடிக்கப்படுகின்றன
நீண்ட சரங்கள் ஏறத்தாழ நூறு நெடுவரிசைகளில் மடிக்கப்படுகின்றன, அது மதிப்பை மாற்றாமல் வரி முறிவுகள் விழும் இடத்தை மாற்றுகிறது. JSON இல் ஒரே நீண்ட வரியாக இருந்த ஒரு பத்தி YAML இல் பல வரிகளில் தோன்றுகிறது, ஆனால் அது அதே உரை. YAML ஐப் படிக்கும் நிரல் அசல் சரத்தைப் பெறுகிறது.
கருத்துகளைக் கண்டுபிடிக்க முடியாது
YAML கருத்துகளை அனுமதிக்கிறது, ஆனால் JSON எதையும் கொண்டிருப்பதில்லை, எனவே முடிவிலும் எதுவும் இல்லை. பின்னர் கையால் விளக்கங்களைச் சேர்க்கலாம், கோப்பு YAML இல் இருக்க வேண்டியதற்கான முக்கியக் காரணங்களில் அதுவும் ஒன்று.
இங்கே JSON ஐ YAML ஆக மாற்றுவது எப்படி
உங்கள் கோப்பைச் சேருங்கள்
JSON கோப்பைப் பக்கத்தின் மீது இழுத்து விடுங்கள் அல்லது உங்கள் சாதனத்திலிருந்து தேர்ந்தெடுங்கள். அது உங்கள் உலாவிக்குள் படிக்கப்படுகிறது, பதிவேற்றப்படுவதில்லை.
மாற்றுங்கள்
பொத்தானை அழுத்துங்கள். சாதாரண அளவு கோப்பு ஒரு கணம் எடுக்கும். முடியும் வரை பக்கத்தைத் திறந்து வைத்திருங்கள்.
பதிவிறக்கிச் சரிபாருங்கள்
YAML ஐப் பதிவிறக்கி ஒரு உரைத் திருத்தியில் திறவுங்கள். தொடக்கத்தையும் முடிவையும் பாருங்கள், கட்டமைப்பும் வகைகளும் நீங்கள் எதிர்பார்ப்பவையா என்று சரிபாருங்கள்.
JSON, YAML பற்றி ஒரு நெருக்கமான பார்வை
ஒரே தரவுக்கு இரு குறிப்பீடுகள்
JSON நிரல்கள் படிக்கவும் எழுதவும் எளிதாக இருக்க வடிவமைக்கப்பட்டது. YAML மக்களுக்கு எளிதாக இருக்க வடிவமைக்கப்பட்டது. அவை JSON கிட்டத்தட்ட YAML இன் ஒரு உட்கணம் என்னும் அளவுக்கு ஒன்றையொன்று மேவுகின்றன, ஒரு YAML வாசிப்பான் பொதுவாக JSON ஐப் படிக்க முடியும். எனவே JSON ஐ YAML ஆக மாற்றுவது தரவை மாற்றுவது அல்ல, குறிப்புகளுக்கு இடமுள்ள, நிறுத்தற்குறிக் குழப்பம் இல்லாத ஒரு வடிவில் அதற்கு மீண்டும் உடை அணிவிப்பது.
உள்தள்ளலுக்கு ஏன் கவனம் தேவை
YAML உள்தள்ளலைச் சார்ந்திருப்பதால், ஒழுங்கு தவறிய ஒரு வரி பொருளை மாற்றுகிறது. மாற்றி உள்தள்ளலைச் சீராக, இடைவெளிகளுடனும் ஒவ்வொரு நிலையிலும் அதே அகலத்துடனும் எழுதுகிறது, எனவே கோப்பு உருவாக்கியபடியே சரியாக உள்ளது. பின்னர் அதைத் திருத்தும்போது, அதே அகலத்தை வைத்திருங்கள், YAML உள்தள்ளலுக்கு அனுமதிக்காத தாவல்களைத் தவிருங்கள்.
படிக்கத்தக்கது, ஆனால் எப்போதும் குறுகியது அல்ல
YAML பெரும்பாலும் JSON ஐவிடச் சுருக்கமானது என்று விவரிக்கப்படுகிறது, ஏனெனில் அது அடைப்புக்குறிகளையும் விசைகளைச் சுற்றியுள்ள மேற்கோள் குறிகளையும் கைவிடுகிறது. தட்டையான தரவுக்கு இது உண்மை. ஆழமாக உள்ளமைந்த தரவுக்கு, உள்தள்ளல் அதை எழுத்துகளில் நீளமாக்கலாம். ஆதாயம் படிக்கத்தக்கதன்மையில், அளவில் அல்ல.
விவரமாகப் பொதுவான சூழ்நிலைகள்
கருவி வெளியீட்டை உள்ளமைவாக மாற்றுதல்
கருவிகள் பெரும்பாலும் தம் அமைப்புகளை அல்லது முடிவுகளை JSON ஆக அச்சிடுகின்றன. JSON ஐ YAML ஆக மாற்றி, கருத்துகளைச் சேர்த்து, மக்கள் பராமரிக்கும் உள்ளமைவுக் கோப்பாக வைத்திருங்கள்.
அமைப்புகளுக்கிடையே அமைப்புகளை நகர்த்துதல்
JSON ஐப் பயன்படுத்தும் ஓர் அமைப்பிலிருந்து YAML ஐப் பயன்படுத்தும் ஒன்றுக்கு ஓர் உள்ளமைவை நகர்த்துவது ஒரு மாற்றத்தின் விஷயம், இலக்கு விசைகளை ஏற்கிறதா என்ற சரிபார்ப்பைத் தொடர்ந்து.
ஒரு API பதிலைப் படித்தல்
ஒரு API இன் பதில் நூற்றுக்கணக்கான அடைப்புக்குறி வரிகள் வரை செல்லலாம். YAML இல், அதே தரவு ஒரு வெளிக்கோடு போலப் படிக்கிறது, கட்டமைப்பை ஒரே பார்வையில் காணலாம்.
கற்பித்தலும் ஆவணப்படுத்தலும்
அதே தரவை இரு குறிப்பீடுகளிலும் காட்டுவது கட்டமைக்கப்பட்ட தரவு எப்படி வேலை செய்கிறது என்று கற்பிக்க ஒரு நல்ல வழி. YAML எடுத்துக்காட்டுகளைப் பயன்படுத்தும் ஆவணங்கள் பெரும்பாலும் படிக்க எளிதாக இருக்கும்.
JSON ஐ YAML ஆக மாற்றும் முன் நடைமுறை ஆலோசனை
JSON சரியானதா என்று சரிபாருங்கள்
ஒரு தவறான காற்புள்ளி அல்லது விடுபட்ட மேற்கோள் மாற்றத்தை நிறுத்தும். பக்கம் ஒரு பிழையைத் தெரிவித்தால், JSON சிக்கல்களை முன்னிலைப்படுத்தும் ஒரு திருத்தியில் கோப்பைத் திறந்து, அது சுட்டிக்காட்டும் வரியைச் சரிசெய்யுங்கள்.
முடிந்த இடத்தில் தட்டையாக்குங்கள்
கட்டமைப்பு தேவைக்கு மேல் ஆழமாக இருந்தால், முதலில் அதை எளிமையாக்குங்கள். ஒரு தட்டையான கட்டமைப்பு படிக்கவும் திருத்தவும் எளிதான ஒரு YAML ஐத் தருகிறது.
நுகர்வோரைப் பற்றி எண்ணுங்கள்
YAML ஐ எது படிக்கும் என்று பாருங்கள். சில கருவிகள் குறிப்பிட்ட விசைப் பெயர்களையும் வகைகளையும் எதிர்பார்க்கின்றன, பின்னர் YAML ஐத் திருத்துவதைவிட முன்கூட்டியே JSON ஐச் சரிசெய்வது எளிது.
பெரிய கோப்புகள்
எல்லாம் உங்கள் சாதனத்தில் இயங்குகிறது, எனவே மிகப் பெரிய கோப்புக்கு நினைவகம் தேவை. பல மெகாபைட் கோப்புகளுக்கு, ஒரு கணினியைப் பயன்படுத்துங்கள், பக்கம் திணறினால் தரவைப் பிரியுங்கள்.
மாற்றும் முன் மக்கள் கேட்கும் கேள்விகள்
என் தரவு மாற்றப்படுமா?
இல்லை. எல்லாம் இரு திசைகளிலும் வைக்கப்படுகிறது: வரைபடங்கள், பட்டியல்கள், சரங்கள், எண்கள், பூலியன்கள், null.
என் நீண்ட சரங்கள் ஏன் பல வரிகளாகப் பிரிக்கப்பட்டுள்ளன?
நீண்ட சரங்கள் ஏறத்தாழ நூறு நெடுவரிசைகளில் மடிக்கப்படுகின்றன. இது மதிப்பை மாற்றாமல் வரி முறிவுகள் விழும் இடத்தை மாற்றுகிறது.
என் கோப்பு ஏன் இவ்வளவு உள்தள்ளியுள்ளது?
ஏனெனில் தரவு ஆழமாக உள்ளமைந்துள்ளது, YAML உள்ளமைவை உள்தள்ளலால் வெளிப்படுத்துகிறது.
நங்கூரங்கள் எங்கே?
திரும்பத் திரும்ப வரும் கட்டமைப்புகள் நங்கூரங்களாக அல்லாமல் முழுமையாக எழுதப்படுகின்றன, எனவே கோப்பு நேராகக் கீழே படிக்கிறது.
என் கோப்பு பதிவேற்றப்படுகிறதா?
இல்லை. மாற்றம் உங்கள் உலாவியில் இயங்குகிறது, கோப்பு உங்கள் சாதனத்தை ஒருபோதும் விட்டு வெளியேறுவதில்லை.
நான் மீண்டும் JSON க்குப் போக முடியுமா?
ஆம். YAML இலிருந்து JSON கோப்பை மீண்டும் படிக்கிறது, நீங்கள் சேர்த்த கருத்துகள் எதுவும் தப்பிப்பிழைக்காது என்றாலும்.
JSON ஐ YAML ஆக மாற்றும்போது புத்திசாலித்தனமாகத் தேர்ந்தெடுத்தல்
YAML உண்மையில் தேவையா?
பெறும் கருவி JSON ஐப் படித்தால், JSON ஐ வைத்திருங்கள். மக்கள் கோப்பைப் படித்துத் திருத்த வேண்டியிருக்கும்போது, அல்லது கருவிக்கு YAML தேவைப்படும்போது மாற்றுங்கள்.
பிற இலக்குகள்
இலக்கு ஒரு குறியீட்டுக் கோப்பு என்றால், JSON இலிருந்து XML தொடரலாம். அட்டவணைகளுக்கு, JSON இலிருந்து CSV உம் JSON இலிருந்து XLSX உம் விரிதாள்களுக்குப் பயன்படுகின்றன.
JSON ஐ வைத்திருங்கள்
JSON ஒரு நிரலிலிருந்து வந்தால் அதுவே முதன்மை. அதை வைத்திருங்கள், அது மாறும்போது YAML ஐ மீண்டும் உருவாக்குங்கள்.
மாற்றத்துக்குப் பிறகு நல்ல முடிவைப் பெறுதல்
கருத்துகளைச் சேருங்கள்
முடிவில் எதுவும் இல்லை, இங்கேதான் YAML ஒளிர்கிறது. ஒவ்வொரு தொகுதிக்கும் மேலே அது என்ன செய்கிறது, எந்த மதிப்புகள் அனுமதிக்கப்படுகின்றன என்று சொல்லும் ஒரு குறுகிய குறிப்பைச் சேருங்கள்.
வகைகளைச் சரிபாருங்கள்
பதிப்புகள், குறியீடுகள், கொடிகள் போன்ற மதிப்புகளைப் பாருங்கள். நீங்கள் சரங்களை நோக்கிய இடங்களில் அவை சரங்களாகவும், எண்களை நோக்கிய இடங்களில் எண்களாகவும் இருப்பதை உறுதி செய்யுங்கள்.
உள்தள்ளலைச் சீராக வையுங்கள்
நீங்கள் திருத்தும்போது, இடைவெளிகளைப் பயன்படுத்தி ஒவ்வொரு நிலையிலும் அதே அகலத்தை வைத்திருங்கள். வெள்ளை இடைவெளியைக் காட்டி YAML ஐச் சரிபார்க்கும் ஒரு திருத்தி உங்களைப் பிழைகளிலிருந்து காக்கும்.
உங்கள் JSON நன்றாக மாறும்படி அதைத் தயாரித்தல்
அதை ஒழுங்காக வையுங்கள்
நீங்கள் JSON ஐ YAML ஆக மாற்றும்போது, ஒழுங்கான தரவு சிறப்பாக மாறுகிறது: சீரான விசைகளும் தெளிவான வகைகளும். ஒழுங்கற்ற தரவு சரியான ஆனால் ஒழுங்கற்ற முடிவைத் தருகிறது.
விசைகளைத் தெளிவாகப் பெயரிடுங்கள்
மக்கள் YAML ஐப் படிப்பார்கள், எனவே தாம் என்ன பொருள்படுகின்றன என்று சொல்லும் விசைகளைத் தேர்ந்தெடுங்கள். பெயர்கள் எளிமையாக இருக்கும்போது ஓர் உள்ளமைவைப் பராமரிப்பது எளிது.
முதலில் ஒரு சிறு துண்டுடன் சோதியுங்கள்
உங்கள் கோப்பு பெரியதாக இருந்தால், ஒரு பகுதியை ஒரு சோதனைக் கோப்பில் எடுத்து அதை மாற்றுங்கள். முடிவின் ஒரு விரைவுப் பார்வை கட்டமைப்பு நீங்கள் எதிர்பார்ப்பதா என்று காட்டுகிறது.
JSON ஐ YAML ஆக மாற்றிய பிறகு YAML உடன் வேலை செய்தல்
JSON கொண்டிருக்க முடியாத குறிப்புகளைச் சேருங்கள்
புதிதாக மாற்றப்பட்ட கோப்புடன் செய்ய வேண்டிய முதல் விஷயம் அதை மேலிருந்து படித்து, ஓர் அந்நியர் குழம்பக்கூடிய இடங்களில் கருத்துகளைச் சேர்ப்பது. ஒரு பிரிவுக்கு மேலே அது எதைக் கட்டுப்படுத்துகிறது என்று சொல்லும் ஒரு குறுகிய வரி வேறிடத்தில் வைக்கப்பட்ட ஒரு பக்க ஆவணத்தைவிட மதிப்புடையது, ஏனெனில் அது விவரிக்கும் பொருளின் அருகிலேயே அமர்ந்துள்ளது. நீங்கள் JSON ஐ YAML ஆக மாற்றும்போது பெறும் முக்கிய நன்மை இது.
தொடர்புடைய அமைப்புகளைக் குழுவாக்குங்கள்
விசைகள் JSON இல் இருந்த வரிசையை வைத்திருக்கின்றன, அது ஒரு நிரல் அவற்றை வெளியிட நேர்ந்த வரிசையாக இருக்கலாம். YAML இல் தொடர்புடைய அமைப்புகள் ஒன்றாக அமரும்படி, குழுக்களுக்கு இடையே ஒரு வெற்று வரியுடன், அவற்றை மறுஒழுங்கு செய்ய நீங்கள் சுதந்திரமாக இருக்கிறீர்கள். ஒரு மேப்பிங்கில் விசைகளின் வரிசை பெரும்பாலான வாசகர்களுக்குப் பொருள் தாங்குவதில்லை என்பதால், இது பாதுகாப்பானது, ஆனால் நீங்கள் பயன்படுத்தும் கருவி அதைப் பொருட்படுத்தினால் சரிபாருங்கள்.
பெறும் கருவி எதை எதிர்பார்க்கிறது என்று சரிபாருங்கள்
சரியான YAML கோப்பு அவசியம் சரியான உள்ளமைவு அல்ல. கருவிகள் குறிப்பிட்ட விசைகளையும் வகைகளையும் எதிர்பார்க்கின்றன, சில அறியப்படாத விசைகளில் கண்டிப்பானவை. மாற்றத்துக்குப் பிறகு, கோப்பைக் கருவியின் ஆவணத்துடன் ஒப்பிட்டு, அதற்குத் தன் சொந்தச் சரிபார்ப்பி இருந்தால் அதை இயக்குங்கள்.
பதிப்புக் கட்டுப்பாட்டைப் பயன்படுத்துங்கள்
YAML இல் உள்ளமைவை வரிக்கு வரி ஒப்பிடுவது எளிது, இது பதிப்புக் கட்டுப்பாட்டுக்கு நல்ல பொருத்தமாக்குகிறது. மாற்றப்பட்ட கோப்பைச் சேர்த்து, சக ஊழியர்கள் ஒவ்வொரு மாற்றத்தையும் ஒரு தெளிவான வேறுபாடாகக் காணட்டும், சுருக்கப்பட்ட JSON இன் ஒற்றை வரியில் அது மிகக் கடினமாக இருந்தது.
ரகசியங்களைக் கவனியுங்கள்
கருவிகளிலிருந்து ஏற்றுமதி செய்யப்பட்ட JSON சில நேரம் டோக்கன்களையும் கடவுச்சொற்களையும் உள்ளடக்குகிறது. மாற்றம் உங்கள் உலாவியில் நடப்பதால், எதுவும் உங்கள் சாதனத்தை விட்டு வெளியேறுவதில்லை, ஆனால் YAML கோப்பு அதே ரகசியங்களைக் கொண்டிருக்கும். கோப்பைச் சேர்க்கும் அல்லது பகிரும் முன் அவற்றை அகற்றுங்கள், அல்லது பாதுகாப்பான இடத்துக்கு நகர்த்துங்கள்.
திருத்தும்போது உள்தள்ளலைக் கவனியுங்கள்
நீங்கள் கையால் திருத்தத் தொடங்கியவுடன், முக்கிய இடர் ஓர் இடைவெளி இடம் தவறிய ஒரு வரி. வெள்ளை இடைவெளியைக் காட்டி, நீங்கள் தட்டச்சு செய்யும்போது YAML ஐச் சரிபார்க்கும் ஒரு திருத்தியைப் பயன்படுத்துங்கள், மாற்றி செய்தது போலவே ஒவ்வொரு நிலையிலும் அதே அகலத்தை வைத்திருங்கள்.
மூலம் மாறும்போது மீண்டும் மாற்றுங்கள்
JSON ஒரு நிரலால் உருவாக்கப்பட்டு அவ்வப்போது மாறினால், ஒவ்வொரு புதிய பதிப்புக்கும் மீண்டும் JSON ஐ YAML ஆக மாற்றி, பழைய கோப்பிலிருந்து உங்கள் கருத்துகளைப் புதியதில் ஒன்றிணையுங்கள். ஓர் ஒப்பீட்டுக் கருவி இதை நிமிடங்களின் விஷயமாக்குகிறது.
தனியுரிமையும் கையாளுதலும்
உள்ளமைவுக்கு உள்ளூர் மாற்றம் ஏன் முக்கியம்
உள்ளமைவுக் கோப்புகள் பெரும்பாலும் முகவரிகள், உள் அமைப்புகளின் பெயர்கள், சில நேரம் விசைகளையும் கடவுச்சொற்களையும் கொண்டுள்ளன. பல ஆன்லைன் மாற்றிகள் உங்கள் கோப்பை ஒரு சேவையகத்துக்குப் பதிவேற்றி, செயலாக்கி, முடிவைத் திருப்பி அனுப்புகின்றன, சிறிது நேரம் ஒரு நகல் நீங்கள் கட்டுப்படுத்தாத ஓர் இயந்திரத்தில் வாழ்கிறது. இங்கே உங்கள் சொந்த உலாவி வேலையைச் செய்கிறது, எனவே கோப்பு உங்கள் சாதனத்திலேயே இருக்கும்.
நீங்கள் வெளியேறும்போது என்ன நடக்கிறது
நீங்கள் பக்கத்தை மூடும்போது, மாற்றப்பட்ட கோப்பு உலாவியிலிருந்து மறைகிறது, எனவே முதலில் அதைப் பதிவிறக்குங்கள். உங்கள் கோப்பைப் பற்றி எதுவும் வைக்கப்படுவதில்லை.
ஏதாவது தவறானால்
கோப்பு சரியான JSON அல்ல என்று பக்கம் சொல்கிறது
ஒரு தவறான காற்புள்ளி, விடுபட்ட ஒரு மேற்கோள் அல்லது மூடாத ஓர் அடைப்புக்குறி இருக்கலாம். JSON பிழைகளை முன்னிலைப்படுத்தும் ஒரு திருத்தியில் கோப்பைத் திறந்து, அது சுட்டிக்காட்டும் வரியைச் சரிசெய்யுங்கள்.
கருவி YAML ஐ நிராகரிக்கிறது
அது எதிர்பார்க்கும் விசைப் பெயர்களையும் வகைகளையும் சரிபாருங்கள். YAML சரியானது, ஆனால் கருவி வேறுபட்ட பெயர்களையோ வேறுபட்ட கட்டமைப்பையோ விரும்பலாம்.
பெரிய கோப்புடன் பக்கம் உறைகிறது
எல்லாம் உங்கள் சாதனத்தில் இயங்குகிறது, ஒரு பெரிய கோப்புக்கு நினைவகம் தேவை. ஒரு கணினியில் மீண்டும் முயலுங்கள், அல்லது தரவைப் பிரியுங்கள்.
தொடர்புடைய கருவிகள்
அதே கருவிக் குடும்பம் அண்டை வேலைகளை உள்ளடக்குகிறது. திரும்பிச் செல்ல, YAML இலிருந்து JSON ஐப் பயன்படுத்துங்கள். குறியீட்டுக்கு, JSON இலிருந்து XML உம் XML இலிருந்து JSON உம் அந்த இரண்டுக்கும் இடையே மாற்றுகின்றன. அட்டவணைகளுக்கு, JSON இலிருந்து CSV, CSV இலிருந்து JSON, JSON இலிருந்து XLSX, XLSX இலிருந்து JSON உள்ளன.
ஒரு செயல்முறை எடுத்துக்காட்டு
ஒரு கருவி தன் அமைப்புகளை 150 வரிகள் கொண்ட ஒரு JSON கோப்பாக அச்சிடுகிறது என்றும், சக ஊழியர்கள் படித்துக் கருத்துத் தெரிவிக்கக்கூடிய ஓர் உள்ளமைவாக அவற்றை உங்கள் களஞ்சியத்தில் வைத்திருக்க விரும்புகிறீர்கள் என்றும் வைத்துக்கொள்ளுங்கள். கோப்பை இங்கே இழுத்துவிட்டு பொத்தானை அழுத்துகிறீர்கள். ஒரு கணம் கழித்து, கட்டமைப்பு ஒரு வெளிக்கோடு போலப் படிக்கும் ஏறத்தாழ 90 வரிகள் கொண்ட ஒரு YAML ஐப் பதிவிறக்குகிறீர்கள். ஒவ்வொரு பிரிவுக்கும் மேலே ஒரு கருத்தைச் சேர்த்து, அதைச் சேர்த்து, எங்கே திருத்துவது என்று குழுவிடம் சொல்கிறீர்கள். JSON கருவியின் வெளியீடாக அப்படியே இருக்கும்.
ஒரு குறுகிய சரிபார்ப்புப் பட்டியல்
மாற்றும் முன்
JSON சரியானது என்று சரிபாருங்கள். முடிந்தால் ஆழமான உள்ளமைவை எளிமையாக்குங்கள். JSON ஐ வைத்திருங்கள்.
மாற்றும்போது
கோப்பு தயாராகும் வரை பக்கத்திலேயே இருங்கள்.
மாற்றிய பின்
YAML ஐத் திறந்து, கட்டமைப்பையும் வகைகளையும் சரிபார்த்து, கருத்துகளைச் சேர்த்து, அதைப் படிக்கப்போகும் கருவியுடன் சோதியுங்கள்.
பொதுவான தவறுகள்
ஒரு குறுகிய கோப்பை எதிர்பார்த்தல்
ஆழமான உள்ளமைவு ஆழமான உள்தள்ளலை உருவாக்குகிறது. YAML அதிகப் படிக்கத்தக்கது, எப்போதும் சிறியது அல்ல.
தாவல்களுடன் திருத்துதல்
YAML உள்தள்ளலுக்குத் தாவல்களை அனுமதிப்பதில்லை. இடைவெளிகளைப் பயன்படுத்துங்கள்.
மூலத்தை இழத்தல்
JSON ஒரு நிரலிலிருந்து வந்தால், அதை வைத்திருங்கள், அது மாறும்போது YAML ஐ மீண்டும் உருவாக்குங்கள்.
உங்கள் கோப்பு உங்கள் சாதனத்திலேயே இருக்கும்
மாற்றம் உள்ளூரில் நடக்கிறது. உங்கள் கோப்பு உங்கள் சொந்த உலாவியால் படிக்கப்பட்டு, அங்கேயே மீண்டும் எழுதப்பட்டு, YAML ஆகத் திருப்பித் தரப்படுகிறது. எதுவும் பதிவேற்றப்படுவதில்லை, எனவே எந்த நகலும் ஒரு சேவையகத்தில் முடிவதில்லை, வேறு எவரும் அதைப் படிக்க முடியாது. தனிப்பட்ட உள்ளடக்கம் கொண்ட உள்ளமைவுக்கு, JSON ஐ YAML ஆக மாற்றுவதற்கு அதுவே பாதுகாப்பான வழி.
சுருக்கம்
இங்கே JSON ஐ YAML ஆக மாற்ற, கோப்பை இழுத்துவிட்டு பொத்தானை அழுத்துங்கள். அது உங்கள் உலாவியில் படிக்கப்பட்டு எழுதப்படுகிறது, எனவே கோப்பு உங்கள் சாதனத்தை விட்டு வெளியே போவதில்லை. எல்லாம் இரு திசைகளிலும் வைக்கப்படுகிறது: வரைபடங்கள், பட்டியல்கள், சரங்கள், எண்கள், பூலியன்கள், null. திரும்பத் திரும்ப வரும் கட்டமைப்புகள் நங்கூரங்களாக அல்லாமல் முழுமையாக எழுதப்படுகின்றன, எனவே கோப்பு நேராகக் கீழே படிக்கிறது. YAML தன் உள்தள்ளலில் பொருளை வைக்கிறது, எனவே ஆழமாக உள்ளமைந்த ஒரு மதிப்பு ஆழமாக உள்தள்ளிய ஒரு கோப்பாகிறது, படிக்கத்தக்கது ஆனால் குறுகியது அல்ல. நீண்ட சரங்கள் ஏறத்தாழ நூறு நெடுவரிசைகளில் மடிக்கப்படுகின்றன, அது மதிப்பை மாற்றாமல் வரி முறிவுகள் விழும் இடத்தை மாற்றுகிறது. விசைகள் JSON இல் இருந்தபடியே தம் வரிசையை வைத்திருக்கின்றன.