مولّد مخطط JSON Schema
الصق نموذج JSON واحصل على مخطط JSON Schema (المسودة 07) يصف شكله وأنواعه وحقوله الإلزامية.
كيف تعمل
تجتاز الأداة بنية JSON التي حلّلتها بشكل تكراري. تصبح الكائنات
type: "object" مع إدخال properties لكل مفتاح
وكل مفتاح موجود مُدرَج في required. تصبح المصفوفات
type: "array" مع مخطط items يُبنى باستنتاج ودمج
نوع كل عنصر. تُطابَق الأنواع البدائية مباشرة: النصوص، الأرقام (تحصل الأعداد
الصحيحة على "integer" بدلاً من "number" عندما تكون
كل القيم المأخوذة كعينة صحيحة)، القيم المنطقية، والقيمة الفارغة null.
يعمل هذا عبر JSON.parse، محلّل متصفحك الأصلي، ثم عبر جهاز
اجتياز تكراري صغير، كلاهما داخل جافاسكريبت هذه الصفحة. لا شيء يُرفع.
أسئلة شائعة
أي مسودة من JSON Schema يولّدها هذا؟
المسودة 07 (draft-07)، وهي الأكثر دعمًا على نطاق واسع بين أدوات التحقق مثل ajv وjsonschema (بايثون) ومعظم أدوات بيئات التطوير المتكاملة. الناتج JSON عادي، لذا يمكنك تعديله يدويًا لاحقًا إذا احتجت كلمات مفتاحية من مسودة أحدث.
كيف تُعالَج المصفوفات؟
تفحص الأداة كل عنصر في المصفوفة وتدمج أنواعها المستنتجة. إذا شاركت كل العناصر نفس الشكل، تحصل على مخطط items واحد؛ وإذا اختلفت الأنواع بين العناصر، تنتقل الأداة إلى مخطط أوسع بحيث لا يبقى أي شيء في نموذجك غير ممثَّل.
هل تضع علامة على الحقول كإلزامية؟
نعم، يُضاف كل مفتاح موجود في كائن إلى قائمة required الخاصة بذلك الكائن، لأنه ظهر في نموذجك. أزل المفاتيح من مصفوفة required في المخطط المُولَّد إذا كانت اختيارية فعليًا في بياناتك الحقيقية.