YAML க்கு JSON மாற்றி
வேகமான மற்றும் பாதுகாப்பான 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 தொடரியல்களையும் இந்த மாற்றம் கையாளுகிறது.
பெரும்பாலான APIகள் மற்றும் பல நிரலாக்க சூழல்கள் JSON ஐ எதிர்பார்க்கின்றன. YAML இல் எழுதப்பட்ட உள்ளமைவு கோப்புகள் JSON ஐ மட்டுமே ஏற்கும் குறியீடு அல்லது சேவைகளுடன் ஒருங்கிணைக்கும்போது JSON ஆக மாற்றப்பட வேண்டும். JSONக்கான கருவிகளும் அதிக அளவில் உள்ளன: jq, JSON பாதை, JSON ஸ்கீமா, மற்றும் வேலிடேட்டர்கள் மற்றும் மின்மாற்றிகளின் பரந்த சுற்றுச்சூழல் அமைப்பு அனைத்தும் JSON உள்ளீட்டைக் கருதுகின்றன.
JSON என்பது YAML ஐப் போன்றவற்றிலும் தெளிவாக உள்ளது. YAML இன் நெகிழ்வுத்தன்மையானது பாகுபடுத்தும் ஆச்சரியங்களை உருவாக்குகிறது - YAML 1.1 இல் பூலியன் பொய்யாக 'இல்லை' பாகுபடுத்துதல், பதிப்பு சரங்கள் மிதவைகளாக பாகுபடுத்துதல், உள்தள்ளல் பிழைகள் அமைதியான கட்டமைப்பு மாற்றங்களை உருவாக்குகின்றன. JSON க்கு மாற்றுவது தரவை குறைவான தெளிவற்ற வடிவத்தில் முடக்குகிறது.
YAMLஐ ஒட்டவும், 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 இல் நகல் மதிப்புகளாக தீர்க்கப்படுகின்றன.