مولّد عينات JSON Schema
أنشئ بيانات اختبار قابلة لإعادة الإنتاج، صالحة وغير صالحة، من JSON Schema. يُتحقق من كل عينة بمدقق JSON Schema قبل عرضها.
تقبل مخططًا لا يتجاوز 50,000 حرف، ومن 1 إلى 100 عينة صالحة ومن 0 إلى 100 عينة غير صالحة، على ألا تتجاوز النتيجة 4,000,000 حرف. يجري كل شيء في المتصفح. التنزيلات هي تقرير JSON وملفات JSON Lines. الصق مخططًا واحدًا بصيغة JSON أو YAML. تُتبع روابط $ref المحلية. حتى 50,000 حرف. راجع الإعدادات قبل التشغيل.
نتيجتك
مولّد عينات JSON Schema
- الصق JSON Schema بصيغة JSON أو YAML.
- اختر بذرة وعدد العينات الصالحة وغير الصالحة التي تريدها.
- شغّل المولّد وراجع القاعدة التي تكسرها كل عينة غير صالحة.
- نزّل التقرير أو ملفات JSON Lines.
ما تحتاج إلى معرفته
تقبل مخططًا لا يتجاوز 50,000 حرف، ومن 1 إلى 100 عينة صالحة ومن 0 إلى 100 عينة غير صالحة، على ألا تتجاوز النتيجة 4,000,000 حرف. يجري كل شيء في المتصفح. التنزيلات هي تقرير JSON وملفات JSON Lines.
آلية إنشاء العينات
يتصفح المولّد المخطط وينتقي قيمًا من الأنواع والتعدادات والنطاقات والأطوال والأنماط البسيطة والتنسيقات الشائعة، باستخدام مولّد أرقام عشوائية ببذرة، لذا تعطي البذرة نفسها العينات نفسها. ثم يتحقق Ajv من كل عينة مرشحة. تُستبدل العينة التي تفشل؛ وبعد 25 محاولة تُدرج العينة على أنها تعذر إنشاؤها بدلًا من إصدارها.
عينات غير صالحة
تبدأ العينات غير الصالحة من عينة صالحة وتكسر قاعدة واحدة في كل مرة، مثل نوع خاطئ أو خاصية مطلوبة مفقودة أو قيمة خارج تعداد أو نطاق أو خاصية إضافية. يُتحقق من كل عينة مجددًا ويذكر التقرير الكلمة المفتاحية التي أخفقت.
الحدود
تُتبع المراجع المحلية داخل المخطط فقط؛ ولا تُجلب أبدًا مراجع الملفات الأخرى أو URLs. قد تتجاوز التعبيرات النمطية المعقدة وnot وبعض تركيبات oneOf نطاق البحث الذي يدعمه المولّد. تُعرض هذه العينات على أنها لم تُولّد. يرفض المدقق المخططات التي تستخدم __proto__ كمفتاح خاصية أو pattern أو dependency، لأن المدقق المضمّن لا يستطيع فحص ذلك المفتاح بموثوقية. وتُحفظ بيانات المثيل الحرفية التي تتضمن ذلك المفتاح.