JSON ለ YAML መለወጫ
የ YAML ቅርጸትን ለማፅዳት የJSON መዋቅር ቀይር። ለ Kubernetes መገለጫዎች እና የደመና ውቅሮች ተስማሚ።
የ YAML ቅርጸትን ለማፅዳት የJSON መዋቅር ቀይር። ለ Kubernetes መገለጫዎች እና የደመና ውቅሮች ተስማሚ።
ከJSON ወደ YAML መሄድ ባብዛኛው መረጃን ለሰው ልጆች የበለጠ ማንበብ የሚችል ማድረግ ነው። ሁለቱም ቅርጸቶች አንድ አይነት አወቃቀሮችን ይገልጻሉ - እቃዎች/ካርታዎች፣ ድርድሮች/ተከታታይ፣ scalars - ግን የ YAML ኢንደንትሽን ላይ የተመሰረተ አገባብ፣ አማራጭ ጥቅስ እና የአስተያየቶች ድጋፍ በእጅ ለመቃኘት እና ለማርትዕ ቀላል ያደርገዋል። የማዋቀር ፋይሎች ቀኖናዊው የአጠቃቀም ጉዳይ ናቸው፡ Kubernetes manifests፣ CI workflows፣ Ansible playbooks እና በደርዘን የሚቆጠሩ ሌሎች መሳሪያዎች ዋና አርታኢዎቻቸው ሰዎች በመሆናቸው በተለይ YAML ን መርጠዋል።
ይህ መቀየሪያ የተተነተነ JSON ነገርን ወደ YAML ለመደርደር js-yaml ይጠቀማል። ውጤቱ የYAML ስምምነቶችን በሚተገበርበት ጊዜ የዳታውን መዋቅር በትክክል ይጠብቃል፡ ለመክተቻ ያስገባ፣ የድርድር ዝርዝሮች፣ የቁልፍ እሴት ጥንዶች ለዕቃ ባህሪያት። የJSON ጥብቅ ድርብ ጥቅስ ዘና ያለ ነው; በውጤቱ ውስጥ ልዩ ቁምፊዎችን የያዙ ወይም ሌሎች ዓይነቶችን የሚመስሉ ሕብረቁምፊዎች ብቻ ተጠቅሰዋል።
YAML ገላጭነት JSON ከሌለው በስተቀር መለወጥ መረጃን የሚጠብቅ ነው። አስተያየቶች እንደገና ሊገነቡ አይችሉም (JSON ምንም አልነበረውም)። መልህቅ እና ተለዋጭ ማጣቀሻዎች ተደጋጋሚ መዋቅሮችን ሊጭኑ ይችላሉ ነገር ግን በራስ-ሰር አይፈጠሩም። ውጤቱ በመስመር ውስጥ ሁሉንም ማጣቀሻዎች ያሰፋዋል.
YAML ለሰዎች አርትዖት ውቅር ከJSON በአስደናቂ ሁኔታ የበለጠ ሊነበብ የሚችል ነው። መግባቱ የብሬስ መክተቻን ይተካዋል፣ ጥቅሶች ለቀላል ሕብረቁምፊዎች አማራጭ ናቸው፣ እና አስተያየቶች ግልጽ ያልሆኑ ቅንብሮችን መመዝገብ ይችላሉ። ሰዎች ለሚያቆዩዋቸው ፋይሎች — የመተግበሪያ ውቅረት፣ መሠረተ ልማት-እንደ-ኮድ፣ የቧንቧ መስመር ዝርጋታ - YAML ሁል ጊዜ ትክክለኛው የመድረሻ ቅርጸት ነው።
ዘመናዊ የመሠረተ ልማት መሳሪያዎች ለ YAML ን በእጅጉ ይደግፋሉ። Kubernetes፣ Helm charts፣ Ansible፣ GitHub Actions፣ GitLab CI፣ Docker Compose እና ሌሎች ብዙ መሳሪያዎች YAMLን ይመርጣሉ ወይም ይፈልጋሉ። የJSON ኤክስፖርትን ከአንድ ስርዓት ወደ YAML ውቅር ለሌላ መለወጥ የተለመደ የውህደት እርምጃ ነው።
JSON ለጥፍ፣ YAML ያግኙ።
js-yaml's dump function የጃቫስክሪፕት ነገርን ዛፍ ይራመዳል እና የሚዋቀር ቅርጸትን በመጠቀም YAML ያወጣል። የገብ ጥልቀት፣ የመስመሩ ስፋት፣ የፍሰት ዘይቤ ገደብ እና የጥቅስ አያያዝ ሁሉም መለኪያዎች ናቸው። ነባሪ ቅንጅቶች የብሎክ አይነት YAML ባለ 2-space indentation፣ በጣም የተለመደው ስምምነት ያመርታሉ።
የሕብረቁምፊ ጥቅስ የ YAML ህጎችን ይከተላል፡ እንደ ሌሎች አይነቶች (ቁጥሮች፣ ቡሊያን፣ ባዶ፣ ቀኖች) የሚመስሉ ሕብረቁምፊዎች የሕብረቁምፊ ትርጓሜን ለማስገደድ ተጠቅሰዋል። ልዩ ቁምፊዎችን (ኮሎኖች, hashes, መሪ ሰረዞች) የያዙ ሕብረቁምፊዎች ይጠቀሳሉ; ቀላል ፊደላት ሕብረቁምፊዎች ሳይጠቀሱ ይቀራሉ።
ውፅዓት YAML 1.2 ተኳሃኝ ነው እና ከ js-yaml፣ PyYAML እና ሌሎች ዋና ዋና YAML ቤተ-መጻሕፍት ጋር በንጽህና ይተነትናል። በጣም ጥሩ የዙር ጉዞዎች (JSON → YAML → JSON) ውሂቡን ይጠብቃል፣ ምንም እንኳን የ YAML ውክልና በእጅ ከተጻፈ አቻ ሊለያይ የሚችል ቀኖናዊ ቅርጸትን ይመርጣል።