Lewati ke konten

Konversi Data JSON ke Format YAML

Mengonversi JSON menjadi YAML bergaya blok menggunakan pustaka yaml: objek menjadi kunci berindentasi, array menjadi daftar bertanda hubung, dan urutan kunci dipertahankan. String yang akan dibaca YAML sebagai tipe lain, seperti "8080", diapit tanda petik.

Mengubah payload JSON menjadi file nilai atau cuplikan konfigurasi untuk Kubernetes, Docker Compose, atau CI.

JSON

Kapan menggunakannya

  • Mengubah payload JSON menjadi file nilai atau cuplikan konfigurasi untuk Kubernetes, Docker Compose, atau CI.
  • Membaca dokumen JSON yang bertingkat dalam sebagai YAML berindentasi sebagai pengganti tanda kurung.

Cara penggunaan

  1. Tempelkan JSON standar ke editor kiri atau muat file .json.
  2. Periksa YAML di sebelah kanan; nilai dalam tanda petik adalah string yang akan berubah tipe jika tidak diapit tanda petik.
  3. Salin YAML ke file konfigurasi dan periksa dengan alat yang akan membacanya.

Masukan JSON

{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}

YAML

service: billing-api
replicas: 2
env:
  LOG_LEVEL: info
  PORT: "8080"
ports:
  - 80
  - 443
note: null

Detail dan batasan

Konversi berjalan di browser. Tidak ada pengaturan untuk lebar indentasi, gaya flow, atau gaya tanda petik.

Masukan harus berupa JSON standar: komentar, koma di akhir, dan kunci tanpa tanda petik menyebabkan kesalahan. Bersihkan terlebih dahulu dengan Format JSON.

null tetap null, array kosong menjadi [], dan objek kosong menjadi {}. String yang berisi pergantian baris ditulis sebagai skalar blok |-.

FAQ

Apakah "001" atau "8080" tetap menjadi string?

Ya. Jika string menyerupai angka atau boolean, nilainya ditulis dalam tanda petik, misalnya PORT: "8080". Nol di awal hanya hilang jika JSON sudah menyimpan nilai sebagai angka.

Bisakah saya mengonversi array JSON pada tingkat akar?

Ya. Array akar menjadi urutan YAML tingkat atas, dengan setiap objek ditulis sebagai item bertanda hubung.

Apakah alat ini menambahkan komentar atau anchor YAML?

Tidak. JSON tidak memiliki komentar dan konverter tidak membuat anchor atau alias; objek berulang ditulis secara lengkap.

Spesifikasi dan referensi