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

JSON to YAML மாற்றி

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

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

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

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

வெளியீடு

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

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

  1. 1

    JSON கோப்புகளைச் சேர்க்கவும்

    API பதில்கள், ஏற்றுமதி செய்த அமைப்புகள் அல்லது உருவாக்கப்பட்ட மேனிஃபெஸ்ட்களை .json ஆக பதிவேற்றுங்கள்; ஒவ்வொன்றும் 95 MB வரை, அதிகபட்சம் 20 கோப்புகள். ஒவ்வொரு கோப்பிலும் ஒரு சரியான JSON மதிப்பு இருக்க வேண்டும்.

  2. 2

    இயல்புநிலை அமைப்புகளையே வைத்திருக்கவும்

    இதற்கு மாற்று பகுதியில் YAML ஏற்கனவே தேர்வாகியிருக்கும். கான்ஃபிக் கோப்புக்கு வேறு எதையும் மாற்ற வேண்டியதில்லை; வெளியீடு இரண்டு இடைவெளி இன்டென்டேஷன் பயன்படுத்தும்.

  3. 3

    மாற்றி, commit செய்யவும்

    YAML ஆக மாற்று அழுத்தி, .yaml கோப்புகளைப் பதிவிறக்குங்கள். அடுத்து படிப்பவருக்குத் தேவையான இடங்களில் கமெண்ட்கள் சேர்த்து, கமிட் செய்யுங்கள்.

பதில்

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

.json கோப்பைப் பதிவேற்றி YAML ஆக மாற்று அழுத்துங்கள். ஆப்ஜெக்ட்கள் இன்டென்ட் செய்த key: value பிளாக்குகளாகவும், அரேக்கள் கோடுகளுடன் பட்டியல்களாகவும் மாறும்; YAML தவறாகப் படிக்கக்கூடிய சரங்கள் மேற்கோளுடனேயே இருக்கும்.

கான்ஃபிக் கோப்புகளுக்கு JSON-ஐ ஏன் YAML ஆக மாற்ற வேண்டும்

பெரும்பாலான JSON மென்பொருளால் உருவாகிறது: API பதில், அமைப்புகள் ஏற்றுமதி, ஜெனரேட்டர் வெளியீடு. பெரும்பாலான YAML-ஐ மனிதர்கள் பராமரிக்கிறார்கள். தரவு இயந்திர வெளியீடாக இருப்பதை நிறுத்தி, Git-ல் சேர்க்கப்பட்ட டிப்ளாய்மென்ட் மேனிஃபெஸ்ட், CI பைப்லைன் அல்லது Ansible மாறிகள் போல ஒரு குழு உரிமை கொள்ளும் ஒன்றாகும் தருணத்தை இந்த மாற்றம் பொதுவாகக் குறிக்கிறது.

வழக்கமான சூழல்: கிளவுட் API-ஐ அழைத்து, ஒரு resource-ன் 200 வரி JSON விளக்கத்தைப் பெற்று, அதை infrastructure code ஆக வைத்திருக்க விரும்புகிறீர்கள். மாற்றினால் பிரேஸ், காற்புள்ளி இல்லாத கோப்பு கிடைக்கும்; ஒரு வரி மாற்றம் ஒரு வரி diff தரும், விசித்திர மதிப்புகளைக் கமெண்ட்டில் விளக்கலாம். டெவலப்பர் அல்லாதவர்கள் திருத்தும் டெஸ்ட் fixtures, மொழிபெயர்ப்புக் கோப்புகளுக்கும் இதுவே பொருந்தும். ஸ்ப்ரெட்ஷீட் அல்லது அறிக்கைக்கு தட்டையான அட்டவணை தேவையெனில் JSON to CSV பொருத்தமானது.

YAML கான்ஃபிக் கோப்புகளைப் பயன்படுத்தும் கருவிகள்

மாற்றிய YAML பொதுவாக எங்கே பயன்படுகிறது
அமைப்புதேவைமூலம்
GitHub ActionsWorkflows .github/workflows-ல் .yml அல்லது .yaml கோப்புகளாக இருக்கும்GitHub Docs
GitLab CI/CDபைப்லைன் ரெபோசிட்டரி ரூட்டில் உள்ள .gitlab-ci.yml-ல் வரையறுக்கப்படும்GitLab Docs
Docker Composeசேவைகள் compose.yaml-ல் விவரிக்கப்படும் (முன்பு docker-compose.yml)Docker Docs
AnsiblePlaybooks மற்றும் மாறிக் கோப்புகள் YAML-ல் எழுதப்படுகின்றனAnsible Docs
KubernetesManifests JSON அல்லது YAML ஏற்கும்; ஆவணங்களும் Helm charts-ம் YAML பயன்படுத்துகின்றனKubernetes

சிக்கலான மதிப்புகளுடன் JSON to YAML உதாரணம்

{"name":"api","version":"1.10","debug":false,"tags":["web","eu"],"country":"NO"} க்கான YAML வெளியீடு
name: api
version: "1.10"
debug: false
tags:
  - web
  - eu
country: "NO"  # மேற்கோள் இல்லையெனில் YAML 1.1 இதை false எனப் படிக்கும்

YAML தரும் நன்மைகள்

  • # மூலம் கமெண்ட்கள்
  • கோட் மதிப்பாய்வில் சிறிய diff-கள்
  • பெரும்பாலான வரிகளில் பிரேஸ், காற்புள்ளி, மேற்கோள் இல்லை
  • | பிளாக் ஸ்கேலர்களுடன் பல வரி உரை

கவனிக்க வேண்டியவை

  • இன்டென்டேஷனே பொருள், எனவே தவறான ஒரு இடைவெளி அமைப்பை மாற்றும்
  • இன்டென்டேஷனுக்கு டேப்கள் அனுமதியில்லை
  • மேற்கோள் இல்லாத சரங்கள் எண்களாகவோ பூலியன்களாகவோ படிக்கப்படலாம்
  • JSON-ஐ விட மெதுவான, ஒரே சீரற்ற பார்சர்கள்

பிரேஸ்களை மட்டும் தேடி மாற்றுவது போதாது என்பதை இந்த எடுத்துக்காட்டு காட்டுகிறது. 1.10 என்ற பதிப்பு JSON-ல் சரம்; YAML-ல் மேற்கோள் இல்லாமல் எழுதினால் 1.1 என்ற எண்ணாகப் படிக்கப்படும். நார்வேயின் ISO குறியீடான NO, PyYAML போன்ற YAML 1.1 பார்சர்களில் false ஆகப் படிக்கப்படும். இரண்டும் மேற்கோளுடன் இருக்கும்; உண்மையான எண்களும் பூலியன்களும் மேற்கோளின்றி இருக்கும்.

JSON, YAML ஒப்பீடு

JSON

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

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

சுருக்கம்
–
ஒளி ஊடுருவும் தன்மை
–
அனிமேஷன்
–
அறிமுகமான ஆண்டு
2001 · Douglas Crockford
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 மாற்றி

உருவாக்கப்பட்ட அல்லது API தரவு, மனிதர்கள் பராமரித்து, pull request-ல் மதிப்பாய்வு செய்து, கமெண்ட்களுடன் குறிப்பிடும் கான்ஃபிக் கோப்பாக மாற வேண்டியிருக்கும்போது மக்கள் JSON-ஐ YAML ஆக மாற்றுகிறார்கள்.

JSON to YAML மாற்றி — கேள்விகள்

JSON ஏற்கெனவே சரியான YAML தானா?

YAML 1.2-ல் ஆம்: 2009 திருத்தம் ஒவ்வொரு JSON ஆவணமும் YAML ஆவணமாகவும் இருக்கும்படி எழுதப்பட்டது. JSON-ஐ .yaml கோப்பில் ஒட்டினாலும் பெரும்பாலான கருவிகள் ஏற்கும். மாற்றுவது படிக்கும் எளிமைக்காக: பிரேஸ், மேற்கோள், காற்புள்ளி இல்லாத பிளாக் நடையையே மதிப்பாய்வாளர்களும் அடுத்த பராமரிப்பாளரும் எதிர்பார்க்கிறார்கள்.

YAML-இல் சில மதிப்புகள் ஏன் மேற்கோள் குறிகளுக்குள் உள்ளன?

மேற்கோள் இல்லாவிட்டால் YAML அவற்றை வேறு வகையாகப் படிக்கும். 1.10 போன்ற பதிப்புச் சரம் 1.1 என்ற எண்ணாகிவிடும்; பழைய பார்சர்களில் yes அல்லது off பூலியன் ஆகலாம். எண், தேதி அல்லது பூலியன் போலத் தோன்றும் சரங்கள் சரமாகவே இருக்க மேற்கோள் தேவை; அதனால் கவனமான மாற்றம் அவற்றை வைத்திருக்கும்.

மாற்றிய பிறகு கருத்துரைகளைச் சேர்க்க முடியுமா?

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

என் YAML ஏன் tab எழுத்துப் பிழையுடன் தோல்வியடைகிறது?

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

மாற்றிய manifest-ஐ Kubernetes ஏற்குமா?

kubectl JSON, YAML இரண்டையும் படிக்கும், எனவே தரவு ஒன்றுதான்; பெரும்பாலான ஆவணங்கள், Helm charts, கோட் மதிப்பாய்வுகள் YAML பயன்படுத்துவதால் அதுவே பொருத்தம். பின்னர் jq அல்லது API அழைப்புக்கு JSON தேவைப்பட்டால் YAML to JSON திருப்பித் தரும்.