YAML ve JSON Arasında Dönüştürme
YAML ve JSON, yapılandırma ve yapılandırılmış veriler için en yaygın iki formattır. Kubernetes manifestleri, Docker Compose dosyaları, CI pipeline'ları ve OpenAPI spesifikasyonları genellikle YAML ile yazılırken; API'ler, JavaScript kodu ve birçok araç JSON formatını bekler. Bu dönüştürücü, siz yazarken iki format arasında çift yönlü çeviri yapar ve giriş geçersiz olduğunda hatanın tam olarak nerede olduğunu size söyler.
Özellikler
- İki yönlü: Tek tıkla geçiş imkanıyla YAML → JSON ve JSON → YAML.
- Hatalı girinti, kapatılmamış tırnaklar ve geçersiz JSON için anlaşılır hata mesajlarıyla sözdizimi doğrulaması.
- JSON dizisine dönüştürülen çoklu YAML belgesi (multi-document).
- Otomatik olarak çözümlenen çapalar, takma adlar ve birleştirme anahtarları.
- Çıktı için 2 veya 4 boşluklu girinti.
- Sonucu
.jsonveya.yamlolarak kopyalama veya indirme. - Gizli: Sunucuya hiçbir veri gönderilmez.
Örnek
Bu YAML kodu:
name: web-app
replicas: 3
ports:
- 80
- 443
env:
NODE_ENV: production
bu JSON koduna dönüştürülür:
{
"name": "web-app",
"replicas": 3,
"ports": [80, 443],
"env": {
"NODE_ENV": "production"
}
}
Yaygın YAML hataları
- Girinti için tab kullanımı. YAML sadece boşluklara izin verir. Tabları iki boşlukla değiştirin.
- Tutarsız girintileme. Birbiriyle ilişkili öğeler tam olarak aynı miktarda girintilenmelidir.
- İki noktadan sonra boşluk eksikliği.
key:valuetek bir string olarak okunur;key: valueşeklinde yazın. - Stringlerde özel karakterler.
@,*,&,!,%,{veya[ile başlayan ya da:içeren değerler tırnak içine alınmalıdır. - Beklenmeyen veri tipleri.
1.10gibi sürüm numaraları 1.1 sayısına dönüşür ve baştaki sıfırlar kaybolabilir. Metin olarak kalması gereken değerleri tırnak içine alın.
İlgili araçlar
Elde edilen JSON'ı JSON Biçimlendirici ile düzenleyin veya küçültün, JSON - CSV Dönüştürücü ile JSON'ı bir e-tabloya dönüştürün veya Metin Karşılaştırma aracıyla iki yapılandırma dosyasını karşılaştırın.