YAML Metnini JSON'a Dönüştürme
YAML metnini giriş alanına ekleyip dönüşümü başlatın; araç bunu JSON metnine çevirir. İsterseniz girintiyi ayarlayabilir ve nesne anahtarlarının sıralanmasını etkinleştirebilirsiniz.
Dönüşümün amacı
YAML metnini JSON metnine çevirmek, YAML olarak tutulan yapılandırma veya veri içeriğini JSON metni bekleyen bir akışta kullanmak istediğinizde yararlı olur. Araç, verdiğiniz YAML içeriğini ayrıştırır ve karşılığında JSON metni üretir. Eşlemeler, iç içe eşlemeler ve diziler doğrulanmış kullanım kapsamına girer; bu sayede yalnızca tek düzeyli anahtar-değer çiftleriyle sınırlı kalmadan daha katmanlı veri yapılarıyla da çalışabilirsiniz.
Bu işlemi yaparken iki ayrı tercihi göz önünde bulundurabilirsiniz. JSON çıktısındaki girinti düzeyi metnin daha sıkı veya daha okunaklı görünmesini sağlar. Nesne anahtarlarının sıralanması da isteğe bağlı bir ayardır ve başlangıçta etkin değildir. Bu seçenekler verinin YAML'dan JSON'a çevrilmesiyle ilgilidir; YAML içindeki yorumların, özgün tırnak kullanımının veya sunum düzeninin korunacağı varsayılmamalıdır.
Uygulama adımları
-
Dönüştürmek istediğiniz YAML metnini giriş alanına yazın veya yapıştırın. Alanın başlangıç değeri boştur; yalnızca boşluk içeren bir giriş de geçerli bir giriş durumu olarak işlenir.
-
JSON çıktısının görünümünü belirleyin. Girinti ayarını mevcut seçenekler arasından seçin; ayrıca nesne anahtarlarının sıralanmasını istiyorsanız anahtar sıralama seçeneğini açın. Girinti için varsayılan değer 2'dir ve anahtar sıralaması başlangıçta kapalıdır.
-
Dönüşümü başlatın ve üretilen JSON metnini inceleyin. Tek bir YAML belgesi kullanıyorsanız eşlemeler, iç içe eşlemeler veya diziler gibi yapıların JSON içindeki karşılığını kontrol edin. Girinti, verinin yapısını değiştirmekten çok çıktının yazılış biçimini düzenlemek için kullanılır.
-
Birden fazla belge gönderecekseniz belgeleri
---ayraçlarıyla ayırın ve ayraçların arasında yeni satır bulunduğundan emin olun. Girdinin başındaki boşluklar kaldırıldıktan sonra metin---ile başlamalı ve sonraki uygun ayraçla birlikte çok belgeli biçim koşulunu karşılamalıdır. -
Sonucu belge sayısına göre değerlendirin. Ayrıştırma sonrasında birden fazla boş olmayan belge kalırsa çıktı JSON dizisi olur. Tek bir boş olmayan belge kalırsa o belge döndürülür; boş belgelerin ayıklanmasından sonra hiç belge kalmazsa sonuç boş bir JSON nesnesi olur.
-
Başarısız bir işlemde YAML sözdizimini yeniden gözden geçirin. Girintinin düzeyler arasında tutarlı olup olmadığına, anahtar ve değer ayırıcılarının doğru kullanılıp kullanılmadığına, dizi işaretlerinin uygun yerde bulunduğuna ve çok belgeli girdide ayraçların doğru satırlarda yer aldığına bakın. Ayrıştırılmış değer JSON olarak serileştirilemiyorsa da başarılı çıktı oluşmayabilir.
Çıktıyı değerlendirme
Başarılı dönüşümün temel sonucu JSON metnidir. Çıktının iç yapısı, ayrıştırılan YAML değerine göre şekillenir: eşlemeler JSON nesnesi, diziler JSON dizisi ve iç içe yapılar bunların iç içe karşılıkları olarak görünür. Bu nedenle yalnızca satırların benzer görünmesine değil, anahtarların ve dizi öğelerinin sonuçta beklediğiniz düzeyde bulunmasına da bakın.
Boş veya yalnızca boşluklardan oluşan bir giriş özel bir durumdur; işlem başarılı olur ve sonuç boş JSON nesnesi olur. Çok belgeli kullanımda JSON dizisi görmek, ayrıştırmadan sonra birden fazla boş olmayan belgenin kaldığını gösterir. Tek belge görülmesi, boş belgelerin çıkarılmasından sonra bir belgenin kaldığı anlamına gelir; hiçbir belgenin kalmadığı senaryoda boş nesne döner.
Girinti seçimi okunabilirlik tercihinizi yansıtırken anahtar sıralaması nesne anahtarlarının düzenlenmesini kontrol eder. YAML metni hatalıysa dönüşüm başarılı JSON çıktısı vermez. Benzer şekilde, ayrıştırılmış bir değer JSON olarak serileştirilemiyorsa işlem başarısız raporlanabilir. Bu araçta doğrulanmış yön YAML'dan JSON'a dönüşümdür; JSON'dan YAML'a çeviri veya YAML yorumlarının ve özgün yazım ayrıntılarının korunması bu kapsamın dışında kalır.
Uygulamalı örnek
Bir ekip, YAML biçimindeki yapılandırma verisini JSON metni kabul eden bir iş akışına aktarmak ister.
Bir geliştirici, sunucu adresini, bağlantı noktasını ve iki ortamdan oluşan dizi bilgisini içeren YAML yapılandırmasını giriş alanına ekler. Varsayılan girintiyi koruyarak dönüşümü başlatır ve elde edilen metinde bu yapıların JSON karşılıklarını inceler.
Sonuç, tek bir JSON nesnesi metni biçiminde görünür; iç içe yapı ve dizi bilgileri JSON nesnesi ile dizisi olarak temsil edilir.
Sınırlamalar
- Hatalı YAML veya JSON olarak serileştirilemeyen ayrıştırılmış bir değer başarılı dönüşüm sonucu vermez.
- Doğrulanmış işlev YAML metninden JSON metni üretmektir; ters yönde dönüşüm bu kapsamda yer almaz.
Sık yapılan hatalar
- Girinti seviyelerinin karışması veya çok belgeli ayraçların yanlış satıra konması YAML'ın hatalı ayrıştırılmasına yol açabilir; düzeyleri ve
---ayraçlarını düzenleyip dönüşümü yeniden başlatın.
Sık sorulan sorular
Giriş alanı boş bırakılırsa ne olur?
Bu durumda işlem başarılı olur ve sonuç boş JSON nesnesi olarak verilir.
Çok belgeli YAML girdisinin sonucu ne zaman JSON dizisi olur?
Girdinin başındaki boşluklar kaldırıldıktan sonra uygun --- ayraçlarıyla ayrılmış birden fazla boş olmayan belge kaldığında sonuç JSON dizisi olur; boş belgeler çıkarılır.
Biçimi hatalı YAML için başarılı JSON çıktısı beklenebilir mi?
YAML ayrıştırılamazsa başarılı JSON çıktısı oluşmaz; metindeki girinti, ayraç ve dizi yazımını kontrol ederek geçerli bir giriş hazırlayın.