JSON Şema Oluşturucu
Örnek JSON verilerini draft-07 standardında JSON Schema yapısına dönüştürün.
Aracı çalıştır
Bu araç, girdiğiniz örnek JSON verisini çözümleyerek standartlara uygun bir JSON Schema taslağı oluşturur. Üretilen şemada draft-07 standardı temel alınır. Nesne yapılarında yer alan her özellik incelenir, mevcut tüm anahtarlar zorunlu alan listesine eklenir ve ek özelliklerin kullanımı kapatılır. Dizi yapılarında eleman türleri analiz edilir; dizide birden fazla farklı veri tipi varsa yinelenen yapılar ayıklanarak kurallar anyOf çatısı altında birleştirilir. Boş dizilerde ise herhangi bir eleman kısıtı tanımlanmaz. Metin alanları taranırken e-posta, UUID, web bağlantısı, IPv4, tarih ve saat biçimleri otomatik tespit edilerek şemaya eklenir. Sayısal veriler tam sayı veya genel sayı tipi olarak sınıflandırılır, mantıksal değerler ve boş değerler kendi türleriyle temsil edilir. İsteğe bağlı olarak şema başlığı belirleyebilir ya da varsayılan metni koruyabilirsiniz. Sistem en fazla 1.000.000 bayt boyutundaki JSON metinlerini işler; geçersiz sözdizimine sahip veya boş bırakılan girdiler işlenmez.
Kullanım
- Örnek JSON verinizi metin alanına girin.
- İsteğe bağlı olarak Başlık alanına şemanız için bir başlık yazın.
- Şemayı oluşturmak için ilgili çalıştırma düğmesine basın.
- Sonuç alanında gösterilen JSON Schema kodunu inceleyin ve kopyalayın.
Örnekler
- {"ad": "Ahmet", "yas": 30, "eposta": "ahmet@example.com"} girildiğinde ad, yas ve eposta alanlarını içeren, eposta için email biçimini belirten bir nesne şeması üretilir.
- [10, 20, 30] girildiğinde integer türünde elemanlar içeren bir dizi şeması oluşturulur.
SSS
Hangi JSON Schema sürümü kullanılır?
Üretilen şemalar JSON Schema draft-07 standardını temel alır ve çıktı içerisinde bu şema tanımlayıcısı yer alır.
Geçersiz veya bozuk bir JSON girilirse ne olur?
Girdi standart JSON sözdizimine uygun olmadığında şema üretimi yapılmaz; geçerli bir JSON yapısı girilmesi gerekir.
Hangi metin biçimleri otomatik olarak algılanır?
Metin değerlerinde email, uuid, uri, ipv4, date-time, date ve time biçimleri eşleştiğinde ilgili format tanımları şemaya eklenir.
Girdi boyutu için bir sınır var mıdır?
Araç, UTF-8 kodlamasında 1.000.000 baytı aşmayan JSON metinlerini kabul eder.