İçeriğe atla
%100 yerel

JSON şeması oluşturucu

Bir örnek JSON belgesinden JSON şeması oluştur, türleri, iç içe nesneleri ve biçimleri içerecek şekilde.

Giriş
Çıkış

JSON şeması oluşturucu

Bir örnek JSON belgesini yapıştır — bir API yanıtı, bir yapılandırma dosyası, bir veritabanı dışa aktarması — ve bu araç, şeklini açıklayan bir JSON şeması ortaya koymak için çıkarım yapar: her alanın türü, hangilerinin iç içe geçmiş nesneler veya diziler olduğu ve nasıl bir araya geldikleri. Bu, zaten sahip olduğunuz bir yük için doğrulamayı başlatmanın hızlı bir yoludur, her özelliği el ile yazmanız gerekmez.

Araç veya uygulamanızın beklediği şema taslağını seçin: draft-07 veya 2020-12. Tüm anahtarları gerekli olarak işaretleyin veya gerekli bir liste olmadan şemayı izin verici bırakın. Yazım hatalarını ve beklenmeyen alanları yakalaması için ek özellikleri yasaklayın veya örnek değerlerden doğrudan email, URI, UUID ve date-time gibi biçimleri belirleyin. Uzunluk ve aralık limitlerini açmak, yapıştırdığınız şeyden doğrudan minLength/maxLength ve minimum/maksimum sınırlarını ekler ve alan adlarından açıklama eklemek, "firstName" öğesini otomatik olarak düz dilde bir açıklamaya dönüştürür. Bir örneğin derin iç içe geçmiş nesneler varsa, tanımlara çıkarma, her iç içe geçmiş şekli, kullanıldığı her yerde satır içi yapılması yerine kendi yeniden kullanılabilir bir girdiye çeker.

Aynı kayıt için birden fazla örneğiniz varsa, satır başına bir JSON değeri yapıştırın ve birden fazla örneği birleştirmeyi açın: araç bunları, sadece ilkinden ayak basan yerine, gördüğü tüm alanları ve türleri yansıtan bir şemaya birleştirir. Araç Windows ve Unix sonu değerlerini kabul eder ve çıktının altındaki sayaç yazarken kaç özellik algıladığını gösterir.

Her şey yerel olarak tarayıcınızda çalışır: JSON hiçbir zaman yüklenmez veya sunucuya gönderilmez. Oluşturulan şemayı kopyalayın, .txt dosyası olarak indirin veya çıktıyı doğrudan daha fazla ayarlama için girişe gönderin.

FAQ

Draft-07 ile 2020-12 arasındaki fark nedir?
Her ikisi de geçerli JSON şeması sürümleridir ancak biraz farklı anahtar adları ile — örneğin 2020-12, draft-07'nin tanımladığı yerde $defs kullanır. Doğrulayıcınızın veya araçlarınızın beklediğini seçin.
Birden fazla örnekten şema oluşturabilir miyim?
Evet. Birden fazla örneği birleştirmeyi açın ve satır başına bir JSON değeri yapıştırın — araç bunları, gördüğü her alan ve türü kapsayan bir şemaya birleştirir.
Email veya UUID gibi biçimleri tahmin ediyor mu?
Biçim çıkarımı açık olduğunda, bilinen bir desene uyan dize değerleri — email adresi, URI, UUID veya ISO date-time — eşleşen bir biçim anahtar alır, ancak yalnızca bu alan için her örnek değeri kabul ettiğinde.
Şema, örneğimde dahil etmediğim alanları reddedecek mi?
Yalnızca "Ek özellikleri yasakla" seçeneğini açarsanız. Varsayılan olarak, şema yalnızca gördüğü şeyi açıklar ve ekstra alanlara izin verir.
JSON'm herhangi bir yere yüklendi mi?
Hayır. Şema oluşturma tamamen tarayıcınızda çalışır — JSON hiçbir zaman cihazınızı terk etmez.