happytails.ai
Bahasa Melayu

Penjana Sampel JSON Schema

Cipta data ujian sah dan tidak sah yang boleh dihasilkan semula daripada JSON Schema. Setiap sampel diperiksa oleh validator JSON Schema sebelum ditawarkan.

Menerima skema sehingga 50,000 aksara, 1 hingga 100 sampel sah dan 0 hingga 100 sampel tidak sah, dengan hasil sehingga 4,000,000 aksara. Semuanya berjalan dalam pelayar anda. Muat turun ialah laporan JSON dan fail JSON Lines. Tampal satu skema sebagai JSON atau YAML. Pautan $ref setempat akan diikuti. Sehingga 50,000 aksara. Semak tetapan sebelum menjalankan.

Hasil anda

Laporkan masalah atau kongsikan idea.

Penjana Sampel JSON Schema
  1. Tampal JSON Schema sebagai JSON atau YAML.
  2. Pilih seed serta bilangan sampel sah dan tidak sah yang dikehendaki.
  3. Jalankan penjana dan teliti peraturan yang dilanggar oleh setiap sampel tidak sah.
  4. Muat turun laporan atau fail JSON Lines.

Apa yang akan berlaku

Menerima skema sehingga 50,000 aksara, 1 hingga 100 sampel sah dan 0 hingga 100 sampel tidak sah, dengan hasil sehingga 4,000,000 aksara. Semuanya berjalan dalam pelayar anda. Muat turun ialah laporan JSON dan fail JSON Lines.

Cara sampel dibuat

Penjana menelusuri skema dan memilih nilai daripada jenis, enum, julat, panjang, corak mudah serta format lazim menggunakan penjana nombor rawak ber-seed, jadi seed yang sama memberikan sampel yang sama. Setiap calon kemudian disahkan dengan Ajv. Calon yang gagal digantikan; selepas 25 percubaan, sampel disenaraikan sebagai tidak dapat dijana dan tidak dikeluarkan.

Sampel tidak sah

Sampel tidak sah bermula daripada sampel sah lalu melanggar satu peraturan pada satu-satu masa, seperti jenis yang salah, sifat wajib yang tiada, nilai di luar enum atau julat, atau sifat tambahan. Setiap sampel disahkan semula dan laporan menamakan kata kunci yang gagal.

Had

Hanya rujukan setempat dalam skema yang diikuti; rujukan kepada fail lain atau URLs tidak pernah diambil. Ungkapan nalar (regular expression) yang kompleks, not dan sesetengah gabungan oneOf boleh melebihi carian yang disokong oleh penjana. Sampel tersebut dilaporkan sebagai tidak dijana. Skema yang menggunakan __proto__ sebagai kunci sifat, corak atau kebergantungan ditolak kerana validator terbina dalam tidak dapat menyemak kunci itu dengan andal. Data instans literal dengan kunci itu dikekalkan.