இலவச மாற்றி

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

வேகமான மற்றும் பாதுகாப்பான YAML ஐ JSON ஆக மாற்றவும். உள்ளமைவு கோப்புகள் மற்றும் தரவு பகுப்பாய்வுக்கு ஏற்றது.

அல்லது

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

YAML மற்றும் JSON ஆகியவை நெருங்கிய தொடர்புடைய வடிவங்கள் - JSON என்பது தொழில்நுட்ப ரீதியாக YAML 1.2 இன் கடுமையான துணைக்குழு ஆகும் - மேலும் அவற்றுக்கிடையே மாற்றுவது பொதுவாக நேரடியானது. JSON இல் இல்லாத மனித நட்பு அம்சங்களை YAML சேர்க்கிறது: கருத்துகள், தப்பிக்காமல் பல வரி சரங்கள், நங்கூரம் மற்றும் மாற்று குறிப்புகள், மிகவும் நெகிழ்வான மேற்கோள் மற்றும் இயற்கை ஆவண அமைப்பை ஒத்த உள்தள்ளல் அடிப்படையிலான அமைப்பு. இது YAML ஐ உள்ளமைவு கோப்புகளுக்கான பிரபலமான தேர்வாக ஆக்குகிறது (குபர்னெட்ஸ் மேனிஃபெஸ்ட்ஸ், கிட்ஹப் ஆக்ஷன்ஸ் ஒர்க்ஃப்ளோஸ், டோக்கர் கம்போஸ்) அதே சமயம் JSON API பேலோடுகளில் ஆதிக்கம் செலுத்துகிறது.

YAML ஐ JSON ஆக மாற்றுவது என்பது பொதுவாக இயந்திரங்கள் மிக எளிதாக அலசும் ஒரு வடிவமைப்பிற்கு ஈடாக YAML இன் மனித நட்பு உபரிகளை விட்டுவிடுவதாகும், இது HTTP APIகளின் மொழியாகும். கருத்துகள் கைவிடப்பட்டன (JSON இல் எதுவுமில்லை). ஆங்கர் குறிப்புகள் அவற்றின் குறிப்பு மதிப்புகளில் தீர்க்கப்படுகின்றன. பல வரி சரங்கள் உட்பொதிக்கப்பட்ட புதிய வரிகளுடன் நிலையான JSON சரங்களாகச் சுருக்கப்படுகின்றன.

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

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

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

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

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

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

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

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

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

js-yaml YAML 1.2 ஐ YAML 1.1 க்விர்க்களுக்கான விருப்ப ஆதரவுடன் செயல்படுத்துகிறது ('no'-as-false சிக்கல், 0o முன்னொட்டு இல்லாத எண்கள் எண்கள்). பாகுபடுத்தி ஜாவாஸ்கிரிப்ட் பொருள் மரத்தை சொந்த வகைகளைப் பயன்படுத்தி உருவாக்குகிறது: எண்கள், சரங்கள், பூலியன்கள், பூஜ்ய, வரிசைகள் மற்றும் எளிய பொருள்கள்.

JSON.stringify ஆனது பொருள் மரத்தை JSONக்கு வரிசைப்படுத்துகிறது. விருப்ப உள்தள்ளல் அழகான-அச்சிடப்பட்ட வெளியீட்டை உருவாக்குகிறது; அது இல்லாமல் சிறிய ஒற்றை வரி JSON முடிவு. சிறப்பு மதிப்புகள் (NaN, Infinity, undefined) சரியான JSON அல்ல; மாற்றி அவற்றை தற்போது உள்ள இடத்தில் பூஜ்யமாக்குகிறது.

விளிம்பு நிலைகள்: JSON இல் YAML நேர முத்திரைகள் ISO-8601 சரங்களாக மாறும். YAML பைனரி தரவு (base64-குறியீடு) ஒரு சரமாக மாறும். JSON இல் குறிப்பு தொடரியல் இல்லாததால், அறிவிப்பாளர்கள் மற்றும் மாற்றுப்பெயர்கள் JSON இல் நகல் மதிப்புகளாக தீர்க்கப்படுகின்றன.

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

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

YAML ஐ JSON ஆக மாற்றுவது உள்ளடக்கத்தை மாற்றுமா?
உள்ளடக்கம் முடிந்தவரை துல்லியமாக பாதுகாக்கப்படுகிறது. இருப்பினும், சில வடிவமைப்பு-குறிப்பிட்ட அம்சங்கள் நேரடி சமமானவைகளைக் கொண்டிருக்காமல் இருக்கலாம், எனவே சிறிய வடிவமைப்பு வேறுபாடுகள் ஏற்படலாம்.
தரவை ஏன் JSON வடிவத்திற்கு மாற்ற வேண்டும்?
JSON என்பது இணைய APIகள் மற்றும் JavaScript பயன்பாடுகளுக்கான நிலையான தரவு வடிவமாகும். இது மனிதர்களால் படிக்கக்கூடியது, நிரலாக்க மொழிகளால் பரவலாக ஆதரிக்கப்படுகிறது, மேலும் XML ஐ விட எளிமையான தொடரியல் உள்ளது.
உள்ளமைக்கப்பட்ட அல்லது சிக்கலான YAML கட்டமைப்புகளை மாற்றி கையாளுகிறதா?
ஆம். கருவி உள்ளமை பொருள்கள், அணிவரிசைகள் மற்றும் அனைத்து நிலையான YAML தரவு வகைகளையும் சரியாக அலசுகிறது, JSON வெளியீட்டில் முழு தரவு கட்டமைப்பையும் பாதுகாக்கிறது.
இந்த மாற்றம் பாதுகாப்பானதா மற்றும் தனிப்பட்டதா?
ஆம். அனைத்து செயலாக்கங்களும் உங்கள் உலாவியில் உள்ளூரில் நடக்கும். உங்கள் தரவு உங்கள் சாதனத்தை விட்டு வெளியேறாது - சர்வர் பதிவேற்றம் இல்லை, கிளவுட் செயலாக்கம் இல்லை, தரவு சேகரிப்பு இல்லை.
எனது YAML ரவுண்ட்-ட்ரிப் சுத்தமாக இருக்குமா?
நீங்கள் JSON ஐ மீண்டும் YAMLக்கு மீண்டும் அனுப்பினால், கட்டமைப்பு ரீதியாக ஆம். கருத்துகள் மற்றும் நங்கூரம் அமைப்பு இழக்கப்படுகிறது; மூல மதிப்புகள் பாதுகாக்கப்படுகின்றன.
எனது தரவு சர்வரில் பதிவேற்றப்பட்டதா?
இல்லை. js-yaml உங்கள் உலாவியில் இயங்குகிறது.
அதிகபட்ச அளவு என்ன?
50 எம்பி வரை. js-yaml வழக்கமான உள்ளமைவு கோப்புகளை உடனடியாக கையாளுகிறது; மிகப் பெரிய YAML அலசுவதற்கு குறிப்பிடத்தக்க நேரம் ஆகலாம்.
இது பல ஆவண YAML ஐ ஆதரிக்கிறதா?
YAML ஆனது --- ஆல் பிரிக்கப்பட்ட ஒரு கோப்பில் பல ஆவணங்களை ஆதரிக்கிறது. மாற்றி முன்னிருப்பாக முதல் ஆவணத்தை செயலாக்குகிறது; பல ஆவணக் கையாளுதலுக்கு, முதலில் YAML ஐப் பிரிக்கவும்.