YAML-г JSON болгох хөрвүүлэгч — үнэгүй
YAML-г JSON, JSON-г YAML болгон хоёр чиглэлд хөрвүүлэх. Аль ч формат дээр буулгаж хөрвүүлсэн гаралтыг агшин зуур авах — серверт байршуулах шаардлагагүй.
Гаралт энд гарна…Түгээмэл хэрэглээ
- 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Оролт мөр-мөрөөр урьдчилан боловсруулагддагYAML оролтын хувьд задлагч текстийг мөр болж хуваадаг, inline тайлбарыг арилгадаг (мөр доторх #-г арилгахаас сэргийлж хашилтын state хянадаг), зайлуулгын гүнийг хэмждэг, хоосон мөрийг хаядаг — ямар ч задлалт эхлэхийн өмнө tokens-ийн бүтэцтэй жагсаалт бүтээж.
- 2Рекурсив уналтын задлагч өгөгдлийн модыг бүтээдэгЗадлагч token жагсаалтыг бүтцийг тодорхойлохын тулд зайлуулгын түвшнээр гүйдэг. Энэ нь дараалал зүйл (- value), зураглалын түлхүүр (key: value), үүрлэсэн блокийг таньдаг. Скалар null, boolean, бүхэл тоо (чимээгүй өгөгдлийн гэмтлээс сэргийлж 007 шиг тэргүүлэх-тэгтэй утгыг татгалзана), хөвөгч-цэгийн тоог боловсруулдаг типжсэн албадлагын алхмаар дамждаг — сонголт горим YAML 1.1 нүцгэн үг (yes, no, on, off)-ыг boolean руу хөрвүүлэхийн оронд мөр хэвээр хадгалдаг.
- 3Дэмжигдээгүй YAML боломж чимээгүй хаягдахын оронд тэмдэглэгддэгГаралт гаргахаас өмнө хэрэгсэл anchor (&name), alias (*name), merge түлхүүр (<<:), блок скалар (| ба >), олон-баримт-бичгийн тэмдэг (---), давхардсан зураглалын түлхүүрийг скандаж. Эдгээрийн ямар нэг нь нарийн буруу JSON гаргахын оронд харагдах анхааруулга идэвхжүүлдэг.
- 4JSON сериализацлагдана эсвэл YAML гарна, дараа нь боломжтой болноYAML→JSON-ийн хувьд задарсан утга таны сонгосон зайлуулгатай (2 хоосон зай, 4 хоосон зай, tab эсвэл шахагдсан) JSON.stringify руу дамждаг. JSON→YAML-ийн хувьд захиалгат гаргагч задарсан JavaScript утгыг гүйж зайлуулсан YAML гаргадаг, зөвхөн шаардлагатай үед (жишээ нь :, # агуулсан эсвэл нөөцлөгдсөн үг мэт харагдах утга) мөр скаларыг хашилтад боолно. Гаралт та бичих тутамд шууд харагдаж хуулах эсвэл татаж болно.
Холбоотой хэрэгслүүд
JSON-г XML болгох хөрвүүлэгч
JSON-г XML, XML-г JSON болгон хоёр чиглэлд хөрвүүлэх, шинж чанар болон массивыг хадгалан. Бүхэлдээ хөтчид ажилладаг — юу ч байршуулагдахгүй.
CSV-г JSON болгох
CSV (эсвэл TSV)-г JSON болгон хөрвүүлэх — объект эсвэл массивын массив — зохих RFC 4180 задлагч, тусгаарлагчийн автомат тодорхойлолт, хэлбэр хөрвүүлэлттэй. Хөтчид ажилладаг.
JWT задлагч
Дурын JSON Web Token-г задлаж шинжлэх. Толгой хэсэг, агуулга, дуусгавар болон стандарт мэдэгдлүүдийг харах. Бүх зүйл хөтчид орон нутгийн байдлаар ажилладаг — токенууд таны төхөөрөмжнөөс гарахгүй.