YAML, TOML ve JSON dönüştürücü
JSON, YAML ve TOML arasında dönüştürün veya bir belgeyi doğrulayıp biçimlendirin; her hatanın satır ve sütunuyla.
Kod örnekleri
Bu örnekleri kendi projenize kopyalayın. Her biri yalnızca dilin standart kütüphanesini kullanır, bu yüzden kurulacak bir şey yoktur.
import json
import tomllib
text = 'name = "codeknife"\nports = [80, 443]\ndebug = false'
print(json.dumps(tomllib.loads(text), indent=2))Ne yapar
Bir belgeyi JSON, YAML ve TOML arasında iki yönde dönüştürür veya iki biçim aynıysa doğrulayıp biçimlendirir. Her sözdizimi hatası, bulunduğu satır ve sütunla gelir.
Nasıl kullanılır
- Bir belge yapıştırın veya bir dosya bırakın.
- Biçimini Kaynak’ta, istediğiniz biçimi Hedef’te seçin. İki tarafta aynı biçim doğrular ve biçimlendirir.
- Girintiyi seçin, sonra sonucu kopyalayın veya indirin ya da yönü çevirmek için Çıktıyı girdi olarak kullan’ı kullanın.
Örnekler
YAML’daki name: codeknife ve ports: [80, 443], JSON’da {"name": "codeknife", "ports": [80, 443]}, TOML’da name = "codeknife" ve ports = [ 80, 443 ] olur.
Bilmekte fayda var
- YAML 1.2 sürümü olarak okunur: yalnızca
truevefalseboolean’dır, bu yüzdenyesveonmetin kalır. Birden çok---bölümü, yinelenen anahtar veya çok fazla takma ad içeren belge reddedilir. - TOML üst düzeyde bir tablo ister ve null yoktur. Bir listeyi veya null’u TOML’a dönüştürmek, yolu belirten bir hata verir.
- TOML’daki tarihler, TOML’u biçimlendirirken tarih kalır; JSON veya YAML’a dönüştürürken metne dönüşür.
- Yorumlar dönüştürmede korunmaz; çünkü JSON’da yorum yoktur ve okunan veri onları taşımaz.
Dönüştürmek yerine nasıl doğrular veya biçimlendiririm?
Kaynak ve Hedef için aynı biçimi seçin. Belge katı biçimde okunur; her hata satır ve sütunuyla bildirilir, geçerli bir belge tutarlı girintiyle yeniden yazılır.
Sık sorulan sorular
YAML'da yes, no ve on neden metin kalıyor?
Bu araç, yalnızca true ve false'un boolean olduğu YAML 1.2'yi okur. yes, no, on ve off, bazı eski YAML 1.1 ayrıştırıcılarının aksine düz metin kalır.
Her JSON belgesi neden TOML olamaz?
TOML'un üst düzeyinde bir tablo vardır ve null yoktur. En üstteki bir liste veya herhangi bir yerdeki null, sessizce düşmek yerine yolu belirten bir iletiyle reddedilir.
Bu araç verilerimi bir yere gönderiyor mu?
Hayır. Her şey tarayıcınızda olur. Yazdıklarınız sunucularımıza asla gönderilmez.