happytails.ai
Bahasa Indonesia

Penggabung JSON Schema

Gabungkan beberapa JSON Schema, atau satu komposisi allOf, menjadi satu skema. Aturan yang tidak mungkin dipenuhi bersamaan dicantumkan sebagai konflik.

Menerima hingga 100,000 karakter dan 2 hingga 50 skema. Semuanya berjalan di browser. Unduhan berupa skema gabungan dalam JSON, laporan JSON, dan daftar konflik CSV. Array JSON berisi skema, atau satu skema dengan allOf. YAML juga didukung. Maksimal 100.000 karakter. Tinjau pengaturan sebelum menjalankan.

Hasil Anda

Laporkan masalah atau bagikan ide.

Penggabung JSON Schema
  1. Tempel array JSON berisi skema, atau satu skema dengan daftar allOf.
  2. Pilih draft JSON Schema atau gunakan deteksi otomatis.
  3. Jalankan penggabungan dan tinjau konflik serta aturan yang dipertahankan dalam allOf.
  4. Unduh skema gabungan dan laporan konflik.

Yang perlu diketahui

Menerima hingga 100,000 karakter dan 2 hingga 50 skema. Semuanya berjalan di browser. Unduhan berupa skema gabungan dalam JSON, laporan JSON, dan daftar konflik CSV.

Cara aturan digabungkan

Jenis diiriskan, enum dan nilai const diiriskan, batas minimum dan maksimum memakai nilai yang lebih ketat, daftar required digabung, dan properti digabung satu per satu. Jika satu skema melarang properti tambahan, properti yang hanya didefinisikan skema lain juga dilarang; konflik dicantumkan jika properti itu wajib.

Yang dipertahankan dalam allOf

Beberapa keyword tidak dapat digabungkan secara persis, misalnya dua ekspresi reguler berbeda, oneOf, not, if dan then, patternProperties bersama aturan properti lain, serta unevaluated properties. Aturan ini dipertahankan dalam allOf pada skema gabungan dan dicantumkan di laporan agar makna skema tidak berubah.

Memeriksa hasil

Konflik menunjukkan lokasi dalam skema. Konflik pada properti opsional atau aturan yang hanya membatasi angka tidak dengan sendirinya membuat seluruh skema mustahil. Laporan memberi tanda provenUnsatisfiable hanya jika bukti struktural dengan batas tertentu menetapkan bahwa tidak ada instans yang dapat memenuhi skema gabungan. Jika tidak, tanda itu bukan bukti ketidakpuasan. Jika tidak ada konflik, pemeriksaan sampel opsional memvalidasi kandidat dari tiap komposisi terhadap komposisi lainnya dengan Ajv. Skema masukan terpisah mempertahankan akar referensi lokalnya masing-masing. Sampel adalah bukti, bukan pembuktian kesetaraan menyeluruh. Validator menolak skema yang memakai __proto__ sebagai kunci properti, pola, atau dependensi.