JSON Schema Örnek Oluşturucusu
JSON Schema'dan tekrarlanabilir geçerli ve geçersiz test verileri oluşturun. Sunulmadan önce her örnek bir JSON Schema doğrulayıcısıyla denetlenir.
En fazla 50.000 karakterlik bir şema, 1 ile 100 arasında geçerli örnek ve 0 ile 100 arasında geçersiz örnek kabul eder; sonuç en fazla 4.000.000 karakter olabilir. Her şey tarayıcınızda çalışır. JSON raporu ve JSON Lines dosyaları indirilebilir. Bir şemayı JSON veya YAML olarak yapıştırın. Yerel $ref bağlantıları izlenir. En fazla 50.000 karakter. Çalıştırmadan önce ayarları gözden geçirin.
Sonucunuz
JSON Schema Örnek Oluşturucusu
- JSON Schema'yı JSON veya YAML olarak yapıştırın.
- Bir seed seçin ve kaç geçerli ve geçersiz örnek istediğinizi belirtin.
- Oluşturucuyu çalıştırın ve her geçersiz örneğin hangi kuralı bozduğunu inceleyin.
- Raporu veya JSON Lines dosyalarını indirin.
Bilmeniz gerekenler
En fazla 50.000 karakterlik bir şema, 1 ile 100 arasında geçerli örnek ve 0 ile 100 arasında geçersiz örnek kabul eder; sonuç en fazla 4.000.000 karakter olabilir. Her şey tarayıcınızda çalışır. JSON raporu ve JSON Lines dosyaları indirilebilir.
Örnekler nasıl oluşturulur
Oluşturucu şemayı tarar; türlerden, enum'lardan, aralıklardan, uzunluklardan, basit desenlerden ve yaygın biçimlerden seed kullanan bir rastgele sayı üreteciyle değer seçer, böylece aynı seed aynı örnekleri verir. Ardından her aday Ajv ile doğrulanır. Başarısız aday değiştirilir; 25 denemeden sonra örnek üretilmeden yayımlanmak yerine oluşturulamadı olarak listelenir.
Geçersiz örnekler
Geçersiz örnekler geçerli bir örnekten başlar ve yanlış tür, eksik zorunlu özellik, enum veya aralık dışı değer ya da fazladan özellik gibi tek bir kuralı birer birer bozar. Her örnek yeniden doğrulanır ve rapor başarısız olan anahtar sözcüğü belirtir.
Sınırlar
Yalnızca şema içindeki yerel başvurular izlenir; diğer dosyalara veya URL adreslerine (URLs) yapılan başvurular hiçbir zaman alınmaz. Karmaşık düzenli ifadeler, not ve bazı oneOf birleşimleri oluşturucunun desteklenen aramasını aşabilir. Bu örnekler oluşturulmadı olarak raporlanır. __proto__ değerini özellik, desen veya bağımlılık anahtarı olarak kullanan şemalar, paketlenmiş doğrulayıcı bu anahtarı güvenilir biçimde denetleyemediğinden reddedilir. Bu anahtarı içeren değişmez örnek verileri korunur.