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

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

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

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

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

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

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

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

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

YAML ஆக மாற்றம்

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

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 போன்றவை — மாற்றும்போது ஒவ்வொரு முறையும் சிறிது இழக்கப்படுகிறது; திரும்ப மாற்றினாலும் அது மீள்வதில்லை. தேர்வு இருக்கும் இடத்தில், இந்தப் பக்கம் மிகச் சிறிய கோப்பை உருவாக்குவதைவிட மூலத் தரத்தைக் காப்பதன் பக்கமே சாய்கிறது.

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

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

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

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

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

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

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

இரு குறிமுறைகளிலும் ஒரே வடிவங்கள்

உங்கள் YAML உங்கள் உலாவியினுள் படிக்கப்படுகிறது, அதன் அமைப்பு JSON ஆக எழுதப்படுகிறது. இரண்டும் ஒரே வடிவங்களைக் கொண்டுள்ளன: மேப்கள், பட்டியல்கள், சரங்கள், எண்கள், பூலியன்கள், null இழப்பின்றிக் கடக்கின்றன. YAML இல் ஒரு மேப்பிங் JSON இல் ஒரு பொருளாகிறது, ஒரு தொடர் ஓர் அணியாகிறது, தனி மதிப்புகள் தங்கள் வகைகளை வைத்திருக்கின்றன. port: 8080 போன்ற ஒரு வரி ஓர் எண்ணைத் தருகிறது, enabled: true ஒரு பூலியனைத் தருகிறது.

நங்கூரங்களும் மாற்றுப்பெயர்களும் விரிவாக்கப்படுகின்றன

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

உள்தள்ளல் அமைப்பாகிறது

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

எது பாதுகாக்கப்படுகிறது

தரவான அனைத்தும்

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

விசைகளின் வரிசை

விசைகள் எழுதப்பட்ட வரிசையை வைத்திருக்கின்றன, எனவே JSON YAML இன் அதே தொடரில் வாசிக்கிறது.

பல-வரிச் சரங்கள்

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

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

கருத்துரைகளும் அமைப்பும் போய்விடுகின்றன

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

மேற்கோளிடாத தேதிகள் உரையாக வருகின்றன

மேற்கோள் இன்றி எழுதிய ஒரு தேதி உரையாக வருகிறது, ஏனெனில் JSON க்குத் தேதி இல்லை. released: 2026-03-14 போன்ற ஒரு வரி 2026-03-14 என்ற சரத்தைத் தருகிறது. JSON ஐப் படிக்கும் நிரல் அதற்கு ஒரு தேதி தேவைப்பட்டால் அதை ஒரு தேதியாக விளக்க வேண்டும்.

தனிப்பயன் குறிச்சொற்கள் மதிக்கப்படுவதில்லை

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

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

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

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

மாற்றுங்கள்

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

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

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

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

ஒரே தரவுக்கு இரு குறிமுறைகள்

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

உள்தள்ளல் பிழைகள் ஏன் முக்கியம்

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

தத்தல்கள்

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

பொதுவான நிலைகள் விரிவாக

சேவைகளுக்கும் கருவிகளுக்கும் உள்ளமைவு

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

ஒரு கோப்பு உண்மையில் என்ன சொல்கிறது என்று சரிபார்த்தல்

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

ஸ்கிரிப்டுகளுக்கும் API களுக்கும் உணவூட்டுதல்

ஒரு JSON உடலை எடுக்கும் ஒரு API க்கு மாற்றத்துக்குப் பிறகு ஒரு YAML கோப்பின் உள்ளடக்கத்தைக் கொடுக்கலாம். நீங்கள் தொகுக்க விரும்பும் வடிவத்தில் கோப்பை வைத்திருக்க அது உங்களை விடுகிறது.

ஆவணங்களும் உள்ளடக்கக் கோப்புகளும்

நிலையான தள உருவாக்கிகளும் ஆவணக் கருவிகளும் முன்பகுதிக்கும் தரவுக் கோப்புகளுக்கும் YAML ஐப் பயன்படுத்துகின்றன. அவற்றை மாற்றுவது பிற கருவிகள் அதே தரவைப் படிக்க விடுகிறது.

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

உள்தள்ளலைச் சரிபாருங்கள்

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

உரையாகவே இருக்க வேண்டிய மதிப்புகளை மேற்கோளிடுங்கள்

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

கருத்துரைகளை YAML இல் வைத்திருங்கள்

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

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

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

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

என் கருத்துரைகள் எங்கே போயின?

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

என் தேதி ஏன் ஒரு சரம்?

ஏனெனில் JSON க்குத் தேதி இல்லை. மேற்கோள் இன்றி எழுதிய ஒரு தேதி உரையாக வருகிறது.

நங்கூரங்களுக்கும் மாற்றுப்பெயர்களுக்கும் என்ன ஆகிறது?

அவை விரிவாக்கப்படுகின்றன, எனவே முடிவு தனித்து நிற்கிறது.

என் குறிச்சொல் ஏன் வேலை செய்யவில்லை?

தனிப்பயன் குறிச்சொற்கள் மதிக்கப்படுவதில்லை. நிலையான வகைகள் மட்டுமே படிக்கப்படுகின்றன.

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

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

நான் YAML க்குத் திரும்பிச் செல்ல முடியுமா?

ஆம். JSON இலிருந்து YAML க்கு தரவை வாசிக்கத்தக்க வடிவத்தில் திரும்ப எழுதுகிறது, அசலில் இருந்த கருத்துரைகள் இல்லாமல் என்றாலும்.

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

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

பெறும் கருவி YAML ஐப் படித்தால், YAML ஐ வைத்திருங்கள். JSON தேவைப்படும்போது மட்டும் மாற்றுங்கள்.

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

இலக்கு ஒரு குறிமொழிக் கோப்பு என்றால், JSON இலிருந்து XML க்கு தொடரலாம். அட்டவணைகளுக்கு, JSON இலிருந்து CSV க்கு, JSON இலிருந்து XLSX க்கு விரிதாள்களுக்குப் பயன்படுகின்றன.

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

YAML கருத்துரைகளும் அமைப்புமுள்ள மூலப்பிரதி. அதை வைத்திருங்கள், JSON ஐ ஒரு நகலாகக் கருதுங்கள்.

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

JSON ஐ ஒரு பார்வையாளரில் சரிபாருங்கள்

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

வகைகளைச் சரிபாருங்கள்

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

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

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

உங்கள் YAML நன்றாக மாற, அதைத் தயாரித்தல்

எளிமையாக வையுங்கள்

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

வகைகள் பற்றித் தெளிவாக இருங்கள்

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

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

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

YAML ஐ JSON ஆக மாற்றும்போது அதிகப் பலன் பெறுதல்

மாற்றத்தை ஒரு சோதனையாகப் பயன்படுத்துங்கள்

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

பொதுவான வகை ஆச்சரியங்களைக் கவனியுங்கள்

YAML சில வெறுமையான சொற்களை பிற வகைகளாகப் படிக்கிறது. no என்ற சொல் false ஆகவும், 1.10 போன்ற ஒரு பதிப்பு 1.1 என்ற எண்ணாகவும், NO போன்ற ஒரு நாட்டுக் குறியீடு சில படிப்பிகளில் ஒரு பூலியனாகவும் படிக்கப்படலாம். மாற்றி நிலையான வகைகளைப் பின்பற்றுகிறது, எனவே எண்கள் அல்லது பூலியன்கள் போலத் தெரியும் மதிப்புகள் அவ்வாறே வகைப்படுத்தப்படும். அவை உரையாகவே இருக்க வேண்டுமென்றால், நீங்கள் மாற்றும் முன் YAML இல் அவற்றைச் சுற்றி மேற்கோள்களை இடுங்கள்.

நீண்ட சரங்களும் தொகுதிப் பாணிகளும்

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

ஒரே கோப்பில் பல ஆவணங்கள்

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

உள்ளமைவில் ரகசியங்கள்

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

இரு வடிவங்களையும் ஒத்திசைவில் வைத்தல்

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

ஒரு திட்ட வரைவுக்கு எதிராகச் சரிபார்த்தல்

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

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

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

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

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

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

ஏதாவது தவறாகப் போனால்

பக்கம் ஒரு YAML பிழையைத் தெரிவிக்கிறது

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

அமைப்பு நான் எதிர்பார்த்தது போல இல்லை

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

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

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

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

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

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

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

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

மாற்றுவதற்கு முன்

உள்தள்ளலைச் சரிபாருங்கள். உரையாகவே இருக்க வேண்டிய மதிப்புகளை மேற்கோளிடுங்கள். YAML ஐ வைத்திருங்கள்.

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

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

மாற்றிய பிறகு

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

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

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

அவை தப்புவதில்லை. விளக்கங்களுக்கு YAML ஐ வைத்திருங்கள்.

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

yes, no, 1.0 போன்ற மதிப்புகள் வேறொரு வகையாகப் படிக்கப்படலாம். அவற்றை மேற்கோளிடுங்கள்.

தத்தல்களைப் பயன்படுத்துதல்

YAML உள்தள்ளலுக்குத் தத்தல்களை அனுமதிப்பதில்லை. இடைவெளிகளைப் பயன்படுத்துங்கள்.

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

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

சுருக்கம்

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

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