تبدیل JSON به YAML
JSON را برای Kubernetes، Docker Compose یا یک پایپلاین CI به YAML خوانا تبدیل کنید؛ فوری و خصوصی.
تبدیل آنلاین JSON به YAML
JSON چیزی است که APIها برمیگردانند و برنامهها مینویسند؛ YAML چیزی است که آدمها ویرایش میکنند. مانیفستهای Kubernetes، فایلهای Docker Compose، گردشکارهای GitHub Actions و playbookهای Ansible همه YAML هستند، پس یک تکه JSON از مستندات یا پاسخ یک API اغلب باید پیش از استفاده بازنویسی شود. این صفحه همان مبدل JSON است که روی ورودی JSON و خروجی YAML تنظیم شده.
تبدیل فوری است و در خود صفحه انجام میشود؛ نکتهای مهم برای پیکربندیای که نام میزبان، توکن یا رمز عبور دارد.
تفاوتهای این دو قالب
| JSON | YAML |
|---|---|
{"port": 8080} | port: 8080 |
["a", "b"] | در هر خط یک - item |
| آکولاد و کروشه تودرتویی را نشان میدهند | تورفتگی تودرتویی را نشان میدهد |
| توضیح (comment) ندارد | توضیح با # شروع میشود |
تورفتگی
YAML به تورفتگی حساس است و پروژهها معمولاً روی یک عرض ثابت توافق میکنند. منوی تورفتگی برای هر سطح ۲ یا ۴ فاصله مینویسد؛ ۲ فاصله رایجترین انتخاب برای فایلهای Kubernetes و Compose است. در YAML استفاده از تب برای تورفتگی مجاز نیست، پس وقتی خروجی YAML است، گزینهٔ تب بهصورت ۲ فاصله نوشته میشود.
رشتههایی که گیومه لازم دارند
پیچیدهترین بخش YAML نوعدهی ضمنی است. در تجزیهگرهای قدیمیتر YAML 1.1، یک no بدون گیومه مقدار false است، 1.10 عدد ۱٫۱ است و 2024-01-01 یک تاریخ. کد یک کشور یا شمارهٔ یک نسخه میتواند اینطور بیصدا نوعش عوض شود. مبدل هر رشتهای را که ممکن است اشتباه خوانده شود داخل گیومه میگذارد، پس "no" در JSON شما در YAML هم رشتهٔ no باقی میماند.
تبدیل در جهت عکس
برای برگرداندن یک فایل YAML به JSON، از تبدیل YAML به JSON استفاده کنید یا در همین صفحه دکمهٔ جابهجایی را بزنید. اگر بهجای سند یک جدول میخواهید، تبدیل JSON به CSV رکوردها را در ستونها تخت میکند.