இலவச மாற்றி

JSON க்கு YAML மாற்றி

JSON கட்டமைப்பை சுத்தமான YAML வடிவத்திற்கு மாற்றவும். குபெர்னெட்டஸ் மேனிஃபெஸ்டுகள் மற்றும் கிளவுட் கட்டமைப்புகளுக்கு ஏற்றது.

அல்லது

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

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

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

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

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

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

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

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

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

  1. உங்கள் JSONஐச் சேர்க்கவும்: JSON உரையை ஒட்டவும் அல்லது கோப்பை கைவிடவும். உள்ளீடு சரியான JSON ஆக இருக்க வேண்டும்; ஸ்பெக் மீறும் JSON போன்ற உள்ளீட்டை அலசுவதற்கு மாற்றி முயற்சி செய்யாது.
  2. விருப்பங்களை தேர்வு செய்யவும்: உள்தள்ளல் அளவு இயல்புநிலையாக 2 இடைவெளிகள், மிகவும் பொதுவான YAML மாநாடு. ஃப்ளோ ஸ்டைல் ​​(கச்சிதமான JSON போன்றது) மற்றும் பிளாக் ஸ்டைல் ​​(இன்டென்டேஷன்-அடிப்படையிலான) ஆகியவை வெளியீட்டுத் தோற்றத்தை மாற்றும் - தொகுதி என்பது மனித நட்பு இயல்புநிலை.
  3. மாற்றவும்: js-yaml இன் டம்ப் செயல்பாடு பாகுபடுத்தப்பட்ட JSON மரத்தை YAMLக்கு வரிசைப்படுத்துகிறது. தேவையான இடங்களில் மட்டுமே சரம் மேற்கோள் பயன்படுத்தப்படுகிறது; சிக்கலான சரங்கள் படிக்கக்கூடியதாக இருக்கும்.
  4. பதிவிறக்கவும் அல்லது நகலெடுக்கவும்: .yml ஆக சேமிக்கவும் அல்லது கிளிப்போர்டுக்கு நகலெடுக்கவும். வெளியீடு செல்லுபடியாகும் YAML 1.2 எந்த YAML நுகர்வோருக்கும் தயாராக உள்ளது.

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

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

js-yaml இன் டம்ப் செயல்பாடு ஜாவாஸ்கிரிப்ட் ஆப்ஜெக்ட் ட்ரீயை நடத்துகிறது மற்றும் உள்ளமைக்கக்கூடிய வடிவமைப்பைப் பயன்படுத்தி YAML ஐ வெளியிடுகிறது. உள்தள்ளல் ஆழம், வரி அகலம், ஓட்டம் நடை வாசல் மற்றும் மேற்கோள் கையாளுதல் அனைத்தும் அளவுருக்கள். இயல்புநிலை அமைப்புகள் பிளாக்-ஸ்டைல் ​​YAML ஐ 2-ஸ்பேஸ் உள்தள்ளலுடன் உருவாக்குகின்றன, இது மிகவும் பொதுவான மரபு ஆகும்.

சரம் மேற்கோள் காட்டுவது YAML இன் விதிகளைப் பின்பற்றுகிறது: பிற வகைகளைப் போல தோற்றமளிக்கும் சரங்கள் (எண்கள், பூலியன்கள், பூஜ்யம், தேதிகள்) சரம் விளக்கத்தை கட்டாயப்படுத்த மேற்கோள் காட்டப்படுகின்றன; சிறப்பு எழுத்துக்கள் (பெருங்குடல்கள், ஹாஷ்கள், முன்னணி கோடுகள்) கொண்ட சரங்கள் மேற்கோள் காட்டப்பட்டுள்ளன; எளிய அகரவரிசை சரங்கள் மேற்கோள் காட்டப்படாமல் விடப்பட்டுள்ளன.

வெளியீடு YAML 1.2 இணக்கமானது மற்றும் js-yaml, PyYAML மற்றும் பிற முக்கிய YAML நூலகங்களுடன் சுத்தமாக பாகுபடுத்தப்படுகிறது. Idempotent round-trips (JSON → YAML → JSON) தரவைப் பாதுகாக்கிறது, இருப்பினும் YAML பிரதிநிதித்துவம் கையால் எழுதப்பட்ட சமமான வடிவத்திலிருந்து வேறுபடக்கூடிய நியமன வடிவமைப்பைத் தேர்ந்தெடுக்கிறது.

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

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

JSON ஐ YAML ஆக மாற்றுவது உள்ளடக்கத்தை மாற்றுமா?
உள்ளடக்கம் முடிந்தவரை துல்லியமாக பாதுகாக்கப்படுகிறது. இருப்பினும், சில வடிவமைப்பு-குறிப்பிட்ட அம்சங்கள் நேரடி சமமானவைகளைக் கொண்டிருக்காமல் இருக்கலாம், எனவே சிறிய வடிவமைப்பு வேறுபாடுகள் ஏற்படலாம்.
YAML வடிவமைப்பை ஏன் பயன்படுத்த வேண்டும்?
YAML கட்டமைப்பு கோப்புகளுக்கு பிரபலமானது, ஏனெனில் இது குறைந்தபட்ச தொடரியல் மூலம் மிகவும் படிக்கக்கூடியது. இது Docker Compose, Kubernetes, GitHub Actions மற்றும் பல CI/CD கருவிகளுக்கான தரநிலையாகும்.
உள்ளமைக்கப்பட்ட அல்லது சிக்கலான JSON கட்டமைப்புகளை மாற்றி கையாளுகிறதா?
ஆம். YAML வெளியீட்டில் முழு தரவுக் கட்டமைப்பைப் பாதுகாக்கும் கருவி உள்ளமை பொருள்கள், அணிவரிசைகள் மற்றும் அனைத்து நிலையான JSON தரவு வகைகளையும் சரியாகப் பாகுபடுத்துகிறது.
இந்த மாற்றம் பாதுகாப்பானதா மற்றும் தனிப்பட்டதா?
ஆம். அனைத்து செயலாக்கங்களும் உங்கள் உலாவியில் உள்ளூரில் நடக்கும். உங்கள் தரவு உங்கள் சாதனத்தை விட்டு வெளியேறாது - சர்வர் பதிவேற்றம் இல்லை, கிளவுட் செயலாக்கம் இல்லை, தரவு சேகரிப்பு இல்லை.
சிறப்பு எழுத்துக்கள் கொண்ட சரங்களைப் பற்றி என்ன?
js-yaml அவற்றை தானாகவே மேற்கோள் காட்டுகிறது. YAMLஐ நன்கு வடிவமைத்து வைத்திருக்க, பெருங்குடல்கள், ஹாஷ்கள் அல்லது முன்னணி கோடுகள் கொண்ட சரங்கள் மேற்கோள்களில் மூடப்பட்டிருக்கும்.
எனது தரவு சர்வரில் பதிவேற்றப்பட்டதா?
இல்லை. js-yamlஐப் பயன்படுத்தி உங்கள் உலாவியில் மாற்றம் இயங்குகிறது.
நான் JSON ஐ YAML க்கு திரும்பிச் செல்லலாமா?
ஆம். JSON → YAML → JSON தரவை கட்டமைப்பு ரீதியாக பாதுகாக்கிறது. மாற்றப்பட்ட JSON இன் கீ ஆர்டர் உள்ளீட்டுடன் பொருந்துகிறது.
அதிகபட்ச உள்ளீடு அளவு என்ன?
50 எம்பி வரை. js-yaml வழக்கமான உள்ளமைவு கோப்புகளை உடனடியாக கையாளுகிறது.