UltKit
படம்11
PDF13
ஆவணங்கள் & தரவு7
வீடியோ6
ஆடியோ4
மேலும் கருவிகள்22

YAML to JSON மாற்றி

YAML கான்ஃபிகரேஷன், OpenAPI விவரக்குறிப்புகள், CI கோப்புகளை எந்த பார்சர், API அல்லது ஸ்கீமா வேலிடேட்டரும் படிக்கக்கூடிய JSON ஆக மாற்றுங்கள். .yaml அல்லது .yml கோப்புகளைப் பதிவேற்றி, உள்தள்ளிய JSON-ஐப் பதிவிறக்குங்கள்.

டேட்டா மாற்றி

அல்லது CSV, TSV, TXT … கோப்புகள் இங்கே இழுத்து விடவும் ·

ஒரு கோப்புக்கு அதிகபட்சம் 95 MB· அதிகபட்சம் 20 கோப்புகள்· 30 நிமிடங்களுக்குப் பிறகு நீக்கப்படும்

வெளியீடு

கோப்புகள் எங்கள் சேவையகங்களில் செயலாக்கப்பட்டு 30 நிமிடங்களுக்குப் பிறகு நீக்கப்படும்.

இந்தக் கருவியை எப்படிப் பயன்படுத்துவது

  1. 1

    YAML கோப்புகளைப் பதிவேற்றுங்கள்

    ஒரே நேரத்தில் 20 வரை, ஒவ்வொன்றும் 95 MB வரை உள்ள .yaml அல்லது .yml கோப்புகளைச் சேர்க்கவும். அசல் பெயர்களை அப்படியே வைத்திருங்கள்; JSON கோப்புகளுக்கு அதே பெயர்கள் புதிய நீட்டிப்புடன் அமையும்.

  2. 2

    உள்தள்ளிய அல்லது சுருக்கமான வடிவத்தைத் தேர்ந்தெடுங்கள்

    அழகாக வடிவமை இயக்கத்தில் உள்ளது; இது படிக்கவும் குறியீட்டு மதிப்பாய்வுக்கும் ஏற்ப JSON-ஐ உள்தள்ளி அமைக்கும். கோரிக்கை உடலில் ஒட்டுவதற்கு ஒற்றை வரிக் கோப்பு வேண்டுமெனில் மேம்பட்ட அமைப்புகள் பகுதியில் இதை அணைக்கவும்.

  3. 3

    மாற்றிப் பயன்படுத்துங்கள்

    JSON ஆக மாற்று → என்பதை அழுத்தி, பதிவிறக்கி, அந்தக் கோப்பை தேவைப்பட்ட API, வேலிடேட்டர் அல்லது ஸ்கிரிப்டிடம் கொடுங்கள்.

டெவலப்பர்கள் ஏன் YAML-ஐ JSON ஆக மாற்றுகிறார்கள்

YAML மனிதர்களுக்காக எழுதப்பட்டது: பிரேஸ்களுக்குப் பதிலாக உள்தள்ளல், கருத்துரைகள், பெரும்பாலான சரங்களைச் சுற்றி மேற்கோள் இல்லை. அதனால் குழுக்கள் கையால் திருத்தும் Kubernetes மேனிஃபெஸ்ட்கள், GitHub Actions வொர்க்ஃப்ளோக்கள், Docker Compose கோப்புகள், OpenAPI விவரக்குறிப்புகளின் வடிவம் இதுவே. JSON நிரல்களுக்காக எழுதப்பட்டது. ஒவ்வொரு மொழியின் நிலையான லைப்ரரியிலும் JSON பாகுபடுத்தி உண்டு, உலாவிகள் அதை இயல்பாகவே பாகுபடுத்தும், பெரும்பாலான HTTP API-கள் வேறெதையும் ஏற்காது.

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

YAML-உம் JSON-உம் இணைந்து வளர்ந்த விதம்

Clark Evans YAML-ஐ முதலில் முன்மொழிந்த ஆண்டு
2001
YAML 1.2 JSON-ஐ YAML-இன் உட்தொகுப்பாக்கிய ஆண்டு
2009
RFC 8259, தற்போதைய JSON தரநிலை
2017
YAML 1.2.2 திருத்தம் வெளியான ஆண்டு
2021

YAML-க்கு மட்டுமான அம்சங்கள் JSON-இல் என்ன ஆகின்றன

ஆங்கர் (&defaults) மற்றும் அதன் அலியாஸ்கள் (*defaults) YAML-இல் ஒரு தொகுதியை மீண்டும் பயன்படுத்த உதவும். JSON-இல் குறிப்புகள் இல்லை; எனவே ஒவ்வொரு அலியாஸும் ஆங்கர் தொகுதியின் முழு நகலால் மாற்றப்படும்.

  • JSON, YAML-ஐ விட கணிசமாக நீளமாக இருக்கலாம்
  • மெர்ஜ் விசைகளும் (<<: *defaults) அதே முறையில் விரிவாக்கப்படும்
சிறிய YAML கட்டமைப்பு, அழகாக வடிவமைக்கப்பட்ட JSON ஆக
{
  "service": "billing",
  "replicas": 3,
  "ports": [8080, 9090],
  "env": {
    "LOG_LEVEL": "info",
    "REGION": "NO"
  }
}

YAML, JSON வடிவ விவரங்கள்

YAML

YAML

YAML ("YAML Ain't Markup Language") என்பது 2001-இல் முதலில் வெளியான, மனிதர்களுக்கு எளிதான தரவு வடிவம். அடைப்புக்குறிகளுக்குப் பதிலாக உள்தள்ளலைப் பயன்படுத்துகிறது, கருத்துரைகளை ஆதரிக்கிறது, JSON-இன் மேற்கணமாகும். Docker Compose, Kubernetes, GitHub Actions மற்றும் பல பயன்பாடுகளில் கட்டமைப்புக்கு பரவலாகப் பயன்படுகிறது. வெற்றிடத்தை நம்புவதால் ஒரு தவறான இடைவெளியே அதை உடைத்துவிடும்; "no" அல்லது தேதிகள் போன்ற சில மதிப்புகள் எதிர்பாராத விதமாகப் புரிந்துகொள்ளப்படலாம்.

சுருக்கம்
–
ஒளி ஊடுருவும் தன்மை
–
அனிமேஷன்
–
அறிமுகமான ஆண்டு
2001 · Clark Evans, Ingy döt Net, Oren Ben-Kiki
YAML மாற்றி

JSON

ஜாவாஸ்கிரிப்ட் ஆப்ஜெக்ட் நோட்டேஷன்

JSON என்பது கட்டமைக்கப்பட்ட தரவுக்கான இலகுவான உரை வடிவம்; 2000-களின் தொடக்கத்தில் Douglas Crockford பிரபலப்படுத்தினார், RFC 8259 மற்றும் ECMA-404 ஆக தரப்படுத்தப்பட்டது. ஆப்ஜெக்ட்கள், அரேக்கள், ஸ்ட்ரிங்குகள், எண்கள், பூலியன்கள் மற்றும் null-ஐ எளிய, படிக்கக்கூடிய தொடரியலில் குறிக்கிறது. வலை API-கள், உள்ளமைவுக் கோப்புகள் மற்றும் கிட்டத்தட்ட எல்லா நிரலாக்க மொழிகளிலும் பயன்பாடுகளுக்கிடையிலான தரவுப் பரிமாற்றத்திற்கு இதுவே இயல்புநிலை வடிவம். இதில் கருத்துரைகள், தேதிகள் அல்லது ஸ்கீமாக்கள் உள்ளமைவாக இல்லை; பெரிய உள்ளமை கோப்புகளை வியூவர் இல்லாமல் படிப்பது கடினம்.

சுருக்கம்
–
ஒளி ஊடுருவும் தன்மை
–
அனிமேஷன்
–
அறிமுகமான ஆண்டு
2001 · Douglas Crockford
JSON மாற்றி

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

YAML to JSON மாற்றி — அடிக்கடி கேட்கப்படும் கேள்விகள்

YAML-உம் JSON-உம் ஒரே தரவைக் கொண்டிருந்தால் ஏன் YAML-ஐ JSON ஆக மாற்ற வேண்டும்?

பல கருவிகள் அவற்றில் ஒன்றை மட்டுமே பாகுபடுத்துவதால். JSON ரீடர்கள் ஒவ்வொரு நிரலாக்க மொழியிலும் உலாவியிலும் உள்ளன; YAML-க்கு கூடுதல் லைப்ரரி தேவை. REST API கோரிக்கை உடல்கள், JSON Schema வேலிடேட்டர்கள், jq, package.json அல்லது உலாவி நீட்டிப்பின் manifest.json போன்ற கோப்புகள் அனைத்தும் JSON-ஐ எதிர்பார்க்கின்றன.

என் YAML கருத்துரைகளுக்கு (comments) என்ன ஆகும்?

அவை நீக்கப்படும். RFC 8259-இல் JSON-க்கு கருத்துரை தொடரியல் இல்லை; எனவே # உடன் தொடங்கும் வரிகளுக்கு இடமில்லை. YAML கோப்பையே ஆவணமுள்ள மூலமாக வைத்து, JSON-ஐ எப்போது வேண்டுமானாலும் மீண்டும் உருவாக்கக்கூடிய நகலாகக் கருதுங்கள்.

NO அல்லது off ஏன் false ஆக மாறியது?

YAML 1.1-ஐப் பின்பற்றும் பாகுபடுத்திகள் yes, no, on, off ஆகியவற்றை பூலியன்களாகப் படிக்கும்; அதனால் நார்வேயின் நாட்டுக் குறியீடான NO என்பது false ஆகிவிடலாம். YAML 1.2 பூலியன்களை true, false என வரையறுக்கிறது, ஆனால் எல்லா கருவிகளும் அதைப் பின்பற்றுவதில்லை. YAML-இல் "NO" என மேற்கோளிட்டால் அவை JSON-இலும் சரங்களாகவே இருக்கும்.

YAML-இல் எழுதிய CloudFormation டெம்ப்ளேட்டை மாற்ற முடியுமா?

AWS CloudFormation இரு வடிவங்களையும் ஏற்கும், ஆனால் !Ref, !GetAtt போன்ற குறுகிய டேக்குகள் YAML-இல் மட்டுமே உள்ளன. JSON வார்ப்புருக்கள் அவற்றை {"Ref": "MyBucket"} அல்லது {"Fn::GetAtt": [...]} என முழு செயல்பாடுகளாக எழுதும். JSON வார்ப்புரு சரியாக இருக்க, மாற்றும் முன் குறுகிய டேக்குகளை நீண்ட வடிவில் மாற்றி எழுதுங்கள்.

JSON-ஐ மீண்டும் YAML ஆக மாற்றுவது எப்படி?

JSON to YAML பயன்படுத்துங்கள். API பதிலோ உருவாக்கப்பட்ட கோப்போ ரெபோசிட்டரியில் படிக்கத்தக்க கட்டமைப்புக் கோப்பாக மாற வேண்டியபோது இதுவே வழக்கமான திசை.