Nasıl kullanılır?
- YAML'ınızı YAML metni alanına yapıştırın.
- Geçerlilik alanını okuyun. Bir satır ve sütun gösteriliyorsa YAML'ı o yerde düzeltin.
- YAML birden çok belge içeriyorsa JSON metni, her belge için bir öğe içeren tek bir dizi olur.
- JSON metni alanını kopyalayın ya da data.json olarak indirin.
YAML nasıl okunur?
YAML 1.2, girintinin, adların, listelerin, tırnaklı metinlerin ve blokların nasıl okunacağını belirtimiyle tanımlar. Bu araç metni, belirtime uyan yaml kütüphanesiyle okur ve sonucu JSON olarak yazar.
- Bir eşleme JSON nesnesine, adları yazıldıkları sırayla, dönüşür. Bir sıra dizi olur. true, false ve null sözcükleri mantıksal değer ve null olur; tırnaklı metinler metin olarak kalır.
- Tam sayı bütün rakamlarını korur. Aynı eşlemede tekrar eden bir ad hata olarak bildirilir, çünkü JSON yalnızca bir değer tutabilir.
- .inf ya da .nan gibi bir değerin JSON biçimi yoktur; bu yüzden null ya da değiştirilmiş bir sayı olarak yazılmak yerine reddedilir.
Birden çok belge ve takma adlar
Bir YAML dosyası, her biri --- satırıyla başlayan birden çok belge içerebilir. Araç hepsini okur. Tek belge tek bir JSON değeri verir; birden çok belge, her belge için sırayla bir öğe içeren bir JSON dizisi verir. Takma ad (*ad), gösterdiği değerle değiştirilir. Sonucu aşırı büyütecek kadar çok tekrarlanan bir takma ad içeren dosya reddedilir.
Örnek: iki belgeli bir dosya
YAML 1.2 belirtiminin 2.7 örneği, Two Documents in a Stream, bir ev sahası vuruş listesi, ardından bir --- satırı ve bir takım listesi içerir. Çevrildiğinde her belge için bir dizi içeren bir JSON dizisi olur.
İlk dizi üç oyuncuyu, ikincisi iki takımı yazıldıkları sırayla tutar.
| Belge | JSON öğesi |
|---|---|
| 1 | ["Mark McGwire", "Sammy Sosa", "Ken Griffey"] |
| 2 | ["Chicago Cubs", "St Louis Cardinals"] |
Sık sorulan sorular
Hata neden bir satır ve sütun gösteriyor?
Konum, çözümleyicinin sorunu fark ettiği yerdir ve 1'den sayılır. Asıl hata biraz daha önce olabilir; örneğin adı geçen satırdan önceki satırdaki girinti yanlış olabilir.
Birden çok belge notu ne anlama geliyor?
--- ile başlayan her satır yeni bir belge başlatır. Bu durumda JSON, belgelerin her biri için sırayla bir öğe içeren bir dizi olur. Tek bir belge istiyorsanız fazladan --- satırını kaldırın.
Neden .inf ya da .nan hata veriyor?
JSON'da sonsuz ve sayı olmayan değer yoktur; bu yüzden böyle bir değer değiştirilmeden yazılamaz. Onu bir sayı ya da metinle değiştirin ve YAML'ı yeniden çevirin.
Dönüştürmede sayılar değişiyor mu?
Tam sayılar bütün rakamlarını korur; 12345678901234567890 aynen yazılır. Ondalık sayılar en yakın JavaScript sayısı olarak yazılır: 1.50, 1.5 olur ve değeri aynıdır.
JSON adların sırasını korur mu?
Evet. Adlar YAML'da yazıldıkları sırada görünür. JavaScript nesnesi 2024 gibi bir adı öne alırdı; bu araç almaz.
YAML'ım bir yere yükleniyor mu?
Hayır. Çevirme tarayıcınızda yapılır ve yapıştırdığınız hiçbir metin sunucumuza gönderilmez.
Kaynaklar
- YAML Ain't Markup Language (YAML) revision 1.2.2
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
- yaml: the JavaScript YAML library used by this tool
Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.