រំលងទៅខ្លឹមសារមេ

YAML ទៅ JSON Converter ឥតគិតថ្លៃ

បំប្លែង YAML ទៅ JSON និង JSON ទៅ YAML ក្នុងទាំងពីរទិស។ Paste ទម្រង់ណាមួយ ហើយទទួលបានលទ្ធផលដែលបំប្លែងភ្លាមៗ — មិនចាំបាច់ upload server។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច
លទ្ធផល JSON
លទ្ធផលនឹងលេចឡើងនៅទីនេះ…

ការប្រើប្រាស់ទូទៅ

  • បម្លែង YAML ទៅ JSON សម្រាប់ Kubernetesបម្លែង Kubernetes YAML ទៅ JSON ឬលក្ខណ្ឌលម្អិត។
  • Docker Compose YAML / JSON បម្លែងបម្លែង docker-compose.yml ទៅ JSON ឬលេខលម្អិត។
  • CI/CD លក្ខណ្ឌលម្អិតលម្អិតបម្លែង GitHub Actions GitLab CI CircleCI ឬលក្ខណ្ឌលម្អិត។
  • លក្ខណ្ឌលម្អិតលម្អិតលម្អិតបម្លែងលក្ខណ្ឌលម្អិតលម្អិត YAML និង JSON ឬលម្អិតលម្អិតលម្អិត។
  • OpenAPI / Swagger លក្ខណ្ឌលម្អិតបម្លែង OpenAPI 3.x ឬ Swagger 2.0 API លក្ខណ្ឌលម្អិត។

វាដំណើរការដោយរបៀបណា

ការបំប្លែងទាំងពីរទិស — YAML ទៅ JSON និង JSON ទៅ YAML — ដំណើរការទាំងស្រុងក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើកម្មវិធីញែក និងកម្មវិធីបញ្ចេញលទ្ធផលសរសេរដោយដៃដែលបានបញ្ចូលក្នុងទំព័រ ដោយគ្មានបណ្ណាល័យ YAML ភាគីទីបី និងគ្មានម៉ាស៊ីនមេពាក់ព័ន្ធឡើយ។ តក្កវិជ្ជានេះនៅក្នុងម៉ូឌុល TypeScript តែមួយ (lib/yamljson.ts) ដែលដោះស្រាយ mappings, sequences, scalars, ខ្សែអក្សរសម្រង់ និងការដកសំគាល់ក្នុងបន្ទាត់។

  1. 1
    ព័ត៌មានបញ្ចូលត្រូវបានដំណើរការជាមុនតាមបន្ទាត់
    សម្រាប់ព័ត៌មានបញ្ចូល YAML កម្មវិធីញែកបំបែកអត្ថបទទៅជាបន្ទាត់ ដកសំគាល់ក្នុងបន្ទាត់ (តាមដានស្ថានភាពសម្រង់ដើម្បីជៀសវាងការដកសញ្ញា # ខាងក្នុងខ្សែអក្សរ) វាស់ជម្រៅចំណុចចូល ហើយបោះបង់បន្ទាត់ទទេ — សាងសង់បញ្ជីតូខិនមានរចនាសម្ព័ន្ធមុនពេលការញែកចាប់ផ្តើម។
  2. 2
    កម្មវិធីញែក recursive descent សាងសង់ដើមឈើទិន្នន័យ
    កម្មវិធីញែកដើរឆ្លងកាត់បញ្ជីតូខិនដោយប្រើកម្រិតចំណុចចូលដើម្បីកំណត់រចនាសម្ព័ន្ធ។ វាសម្គាល់ធាតុលំដាប់ (- value), គន្លឹះ mapping (key: value) និងប្លុកដែលបានដាក់ក្នុងគ្នា។ Scalars ឆ្លងកាត់ជំហានប្តូរប្រភេទដែលដោះស្រាយ null booleans ចំនួនគត់ (ច្រានចោលតម្លៃមានសូន្យនាំមុខដូចជា 007 ដើម្បីជៀសវាងការខូចទិន្នន័យស្ងាត់ៗ) និងលេខទសភាគ — ជាមួយរបៀបជាជម្រើសដែលរក្សាពាក្យសុទ្ធ YAML 1.1 ដូចជា yes, no, on, និង off ជាខ្សែអក្សរ ជាជាងបំប្លែងពួកវាទៅជា boolean ។
  3. 3
    លក្ខណៈពិសេស YAML ដែលមិនគាំទ្រត្រូវបានសម្គាល់ មិនត្រូវបានលុបចោលដោយស្ងាត់ៗឡើយ
    មុនពេលបញ្ចេញលទ្ធផល ឧបករណ៍ស្កេនរកអង្កបូ (&name) ឈ្មោះក្លែងក្លាយ (*name) គន្លឹះបញ្ចូលគ្នា (<<:) scalar ប្លុក (| និង >) សញ្ញាឯកសារច្រើន (---) និងគន្លឹះ mapping ស្ទួន។ ណាមួយក្នុងចំណោមទាំងនេះបង្កការព្រមានដែលមើលឃើញជាជាងបង្កើត JSON ខុសដោយស្រពិចស្រពិល។
  4. 4
    JSON ត្រូវបាន serialise ឬ YAML ត្រូវបានបញ្ចេញ បន្ទាប់មកមានសម្រាប់ប្រើ
    សម្រាប់ YAML→JSON តម្លៃដែលបានញែកត្រូវបានបញ្ជូនទៅ JSON.stringify ជាមួយចំណុចចូលដែលអ្នកបានជ្រើសរើស (2 ចន្លោះ 4 ចន្លោះ tab ឬបង្រួម)។ សម្រាប់ JSON→YAML កម្មវិធីបញ្ចេញផ្ទាល់ខ្លួនដើរឆ្លងកាត់តម្លៃ JavaScript ដែលបានញែក ហើយបង្កើត YAML មានចំណុចចូល ដោយដាក់សម្រង់ scalar ខ្សែអក្សរតែពេលចាំបាច់ (ឧទាហរណ៍ តម្លៃមាន : # ឬមើលទៅដូចជាពាក្យកក់ទុក)។ លទ្ធផលលេចឡើងភ្លាមៗពេលអ្នកវាយបញ្ចូល ហើយអាចត្រូវបានចម្លង ឬទាញយក។

ឧបករណ៍ពាក់ព័ន្ធ

សំណួរដែលសួរជាញឹកញាប់