Langkau ke kandungan
ToolMug

Penukar YAML ke JSON

Tukar YAML ke JSON — konfigurasi seperti manifest Kubernetes, fail Compose dan pipeline CI menjadi JSON untuk API dan alat yang hanya menerima JSON. Anchor, alias dan rentetan berbilang baris diselesaikan, dan ralat sintaks dilaporkan bersama nombor baris.

Berjalan dalam pelayar anda — apa yang anda masukkan tidak dimuat naik

YAML → JSON
Output (JSON)

Cara menggunakan

  1. Tampal YAML di sebelah kiri, atau klik Muatkan contoh.
  2. Pilih inden JSON. Hasil dikemas kini semasa anda menaip.
  3. Betulkan sebarang ralat yang dipaparkan — mesej menyertakan nombor baris.
  4. Salin atau muat turun JSON.

Penerangan pilihan

Anchor dan alias
&name mentakrifkan blok yang boleh digunakan semula dan *name memasukkannya. Dalam JSON, kandungan yang dirujuk disalin sepenuhnya.
Rentetan berbilang baris
| mengekalkan pemisah baris, > melipat baris menjadi ruang. Kedua-duanya menjadi rentetan JSON biasa dengan \n di tempat pemisah baris dikekalkan.
Kunci pendua
YAML melarang kunci yang sama muncul dua kali dalam satu pemetaan, tetapi banyak penghurai secara senyap mengekalkan yang terakhir. Penukar ini melaporkannya sebagai ralat supaya kesilapan tidak tersembunyi.

Contoh

YAML:

defaults: &defaults
  retries: 3
  timeout: 30
production:
  <<: *defaults
  timeout: 60

JSON:

{
  "defaults": { "retries": 3, "timeout": 30 },
  "production": { "retries": 3, "timeout": 60 }
}

Soalan lazim

Mengapa saya mendapat ralat tentang inden?

YAML menggunakan inden untuk struktur, dan tab tidak dibenarkan. Pastikan item dalam senarai atau pemetaan yang sama bermula pada lajur yang sama, menggunakan ruang sahaja.

Apakah yang berlaku kepada komen?

JSON tidak mempunyai komen, jadi komen dibuang.

Bagaimanakah yes/no dan on/off ditukar?

Penukar ini mengikut YAML 1.2, di mana hanya true dan false ialah boolean; yes, no, on dan off kekal sebagai rentetan. Penghurai YAML 1.1 yang lebih lama (termasuk PyYAML) menganggapnya sebagai boolean, jadi letakkan tanda petik jika fail itu dikongsi.

Bolehkah ia menukar berbilang dokumen yang dipisahkan oleh ---?

Ya. Setiap dokumen menjadi satu elemen dalam tatasusunan JSON, mengikut susunan.

Privasi

Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.

Alat berkaitan