Үндсэн агуулга руу очих
LibraTool logoLibraTool

YAML-г JSON болгох хөрвүүлэгч — үнэгүй

YAML-г JSON, JSON-г YAML болгон хоёр чиглэлд хөрвүүлэх. Аль ч формат дээр буулгаж хөрвүүлсэн гаралтыг агшин зуур авах — серверт байршуулах шаардлагагүй.

Ачаалагдсаны дараа офлайн ажилладаг
JSON гаралт
Гаралт энд гарна…

Түгээмэл хэрэглээ

  • Kubernetes манифестуудын JSON руу YAML хөрвүүлэхKubernetes YAML-ыг JSON (эсвэл буцаа) хөрвүүлэх хэрэгсэл, баталгаажуулалтын скрипт, эсвэл API-р дамжин орчуулгаар дамжуулах.
  • Docker Compose YAML / JSON хөрвүүлэхdocker-compose.yml-ыг шалгалтын JSON-д хөрвүүлэх, эсвэл програмын эргүүлэлтээс дараа YAML руу буцаах.
  • CI/CD конвеер конфиг хөрвүүлэхGitHub Actions, GitLab CI, CircleCI болон бусад конвеер конфигуудыг YAML болон JSON форматуудын хооронд хөрвүүлэх.
  • Програмын конфигурацийн файл хөрвүүлэхПрограммын конфиг файлуудыг YAML болон JSON-ийн хооронд хөрвүүлэх — нүүр салбар шилжүүлэх эсвэл хэрэгслүүдийн хооронд конфигыг хуваалцахдаа ашигтай.
  • OpenAPI / Swagger спецификацийн хөрвүүлэхOpenAPI 3.x эсвэл Swagger 2.0 API спецификуудыг YAML болон JSON форматуудын хооронд хөрвүүлэх. Аль ч форматууд хүчинтэй болон сольцгддог.

Хэрхэн ажилладаг

Хөрвүүлэлтийн хоёр чиглэл — YAML-ээс JSON, JSON-ээс YAML — бүгд гуравдагч талын YAML номын сан, серверийн оролцоогүйгээр хуудсанд суулгасан гараар бичсэн задлагч, гаргагчаар таны хөтчид бүхэлдээ явагддаг. Логик mappings, sequences, scalars, quoted мөр, inline тайлбар арилгалтыг боловсруулдаг ганц TypeScript модульд (lib/yamljson.ts) амьдардаг.

  1. 1
    Оролт мөр-мөрөөр урьдчилан боловсруулагддаг
    YAML оролтын хувьд задлагч текстийг мөр болж хуваадаг, inline тайлбарыг арилгадаг (мөр доторх #-г арилгахаас сэргийлж хашилтын state хянадаг), зайлуулгын гүнийг хэмждэг, хоосон мөрийг хаядаг — ямар ч задлалт эхлэхийн өмнө tokens-ийн бүтэцтэй жагсаалт бүтээж.
  2. 2
    Рекурсив уналтын задлагч өгөгдлийн модыг бүтээдэг
    Задлагч token жагсаалтыг бүтцийг тодорхойлохын тулд зайлуулгын түвшнээр гүйдэг. Энэ нь дараалал зүйл (- value), зураглалын түлхүүр (key: value), үүрлэсэн блокийг таньдаг. Скалар null, boolean, бүхэл тоо (чимээгүй өгөгдлийн гэмтлээс сэргийлж 007 шиг тэргүүлэх-тэгтэй утгыг татгалзана), хөвөгч-цэгийн тоог боловсруулдаг типжсэн албадлагын алхмаар дамждаг — сонголт горим YAML 1.1 нүцгэн үг (yes, no, on, off)-ыг boolean руу хөрвүүлэхийн оронд мөр хэвээр хадгалдаг.
  3. 3
    Дэмжигдээгүй YAML боломж чимээгүй хаягдахын оронд тэмдэглэгддэг
    Гаралт гаргахаас өмнө хэрэгсэл anchor (&name), alias (*name), merge түлхүүр (<<:), блок скалар (| ба >), олон-баримт-бичгийн тэмдэг (---), давхардсан зураглалын түлхүүрийг скандаж. Эдгээрийн ямар нэг нь нарийн буруу JSON гаргахын оронд харагдах анхааруулга идэвхжүүлдэг.
  4. 4
    JSON сериализацлагдана эсвэл YAML гарна, дараа нь боломжтой болно
    YAML→JSON-ийн хувьд задарсан утга таны сонгосон зайлуулгатай (2 хоосон зай, 4 хоосон зай, tab эсвэл шахагдсан) JSON.stringify руу дамждаг. JSON→YAML-ийн хувьд захиалгат гаргагч задарсан JavaScript утгыг гүйж зайлуулсан YAML гаргадаг, зөвхөн шаардлагатай үед (жишээ нь :, # агуулсан эсвэл нөөцлөгдсөн үг мэт харагдах утга) мөр скаларыг хашилтад боолно. Гаралт та бичих тутамд шууд харагдаж хуулах эсвэл татаж болно.

Холбоотой хэрэгслүүд

Түгээмэл асуултууд