LibraTool logoLibraTool

ነፃ YAML ወደ JSON መቀየሪያ

YAML ን ወደ JSON እና JSON ን ወደ YAML በሁለቱም አቅጣጫዎች ይቀይሩ። በማንኛውም ቅርጸት ይለጥፉና የተቀየረውን ውጤት ወዲያውኑ ያግኙ — ምንም የአገልጋይ ስቀላ አያስፈልግም።

ከተጫነ በኋላ ከመስመር ውጭ ይሠራል
የJSON ውጤት
ውጤት እዚህ ይታያል…

እንዴት እንደሚሠራ

ሁለቱም የመቀየሪያ አቅጣጫዎች — ከYAML ወደ JSON እና ከJSON ወደ YAML — ሙሉ በሙሉ በአሳሽዎ ውስጥ በገጹ ውስጥ በተገነቡ በእጅ በተጻፉ ተንታኝ እና አውጪ ይሠራሉ፤ ምንም የሦስተኛ ወገን YAML ላይብረሪ የለም፣ አገልጋይም አይሳተፍም። አመክንዮው ካርታዎችን፣ ቅደም ተከተሎችን፣ ቀላል እሴቶችን፣ በጥቅስ ያሉ ሕብረቁምፊዎችን እና የመስመር ውስጥ አስተያየት ማስወገድን በሚያስተናግድ አንድ የTypeScript ሞጁል (lib/yamljson.ts) ውስጥ ይገኛል።

  1. 1
    ግቤቱ መስመር በመስመር አስቀድሞ ይሠራል
    ለYAML ግቤት፣ ተንታኙ ጽሑፉን ወደ መስመሮች ይከፍላል፣ የመስመር ውስጥ አስተያየቶችን ያስወግዳል (በሕብረቁምፊዎች ውስጥ ያለውን #ን ላለማስወገድ የጥቅስ ሁኔታን ይከታተላል)፣ የገብ ጥልቀትን ይለካል፣ እና ባዶ መስመሮችን ይጥላል — ማንኛውም ትንተና ከመጀመሩ በፊት የተዋቀረ የቁራጮች ዝርዝር ይገነባል።
  2. 2
    ተደጋጋሚ የመውረድ ተንታኝ የውሂብ ዛፉን ይገነባል
    ተንታኙ መዋቅሩን ለመወሰን የገብ ደረጃን በመጠቀም የቁራጮቹን ዝርዝር ያልፋል። የቅደም ተከተል ንጥሎችን (- value)፣ የካርታ ቁልፎችን (key: value) እና የተከተቱ ብሎኮችን ይለያል። ቀላል እሴቶች null፣ boolean፣ ሙሉ ቁጥሮች (ዝምተኛ የውሂብ ብልሽትን ለማስወገድ እንደ 007 ያሉ በዜሮ የሚጀምሩ እሴቶችን ውድቅ በማድረግ) እና አስርዮሾችን በሚያስተናግድ የዓይነት መቀየሪያ ደረጃ ያልፋሉ — እንደ yes፣ no፣ on እና off ያሉ የYAML 1.1 ባዶ ቃላትን ወደ boolean ከመቀየር ይልቅ እንደ ሕብረቁምፊ የሚያቆይ አማራጭ ሁነታም አለ።
  3. 3
    የማይደገፉ የYAML ባህሪያት ይጠቁማሉ እንጂ በዝምታ አይጣሉም
    ውጤቱን ከማውጣቱ በፊት፣ መሣሪያው መልሕቆችን (&name)፣ ተለዋጭ ስሞችን (*name)፣ የማዋሃጃ ቁልፎችን (<<:)፣ የብሎክ እሴቶችን (| እና >)፣ የብዙ ሰነድ ምልክቶችን (---) እና የተደጋገሙ የካርታ ቁልፎችን ይፈልጋል። ከእነዚህ ማንኛውም በረቂቅ የተሳሳተ JSON ከማምረት ይልቅ የሚታይ ማስጠንቀቂያ ያስነሳል።
  4. 4
    JSON ይቀየራል ወይም YAML ይወጣል፣ ከዚያም ይቀርባል
    ለYAML→JSON፣ የተተነተነው እሴት በመረጡት ገብ (2 ክፍተቶች፣ 4 ክፍተቶች፣ ትር ወይም የተሳነሰ) ለJSON.stringify ይሰጣል። ለJSON→YAML፣ ብጁ አውጪ የተተነተነውን የJavaScript እሴት ያልፋል እና ገብ ያለው YAML ያመርታል፤ የሕብረቁምፊ እሴቶችን በጥቅስ የሚያስቀምጠው አስፈላጊ ሲሆን ብቻ ነው (ለምሳሌ :፣ # የያዙ ወይም የተጠበቁ ቃላት የሚመስሉ እሴቶች)። ውጤቱ ሲተይቡ ወዲያውኑ ይታያል እና ሊቀዳ ወይም ሊወርድ ይችላል።

ተዛማጅ መሳሪያዎች

ተደጋጋሚ ጥያቄዎች