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.
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
- Tempelkan JSON standar ke editor kiri atau muat file .json.
- Periksa YAML di sebelah kanan; nilai dalam tanda petik adalah string yang akan berubah tipe jika tidak diapit tanda petik.
- 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.