أسرع مدقق JSON لـ Node.js والمتصفح.
يدعم مسودة مخطط JSON-04/06/07/2019-09/2020-12 (يتطلب دعم Draft-04 حزمة ajv-draft-04) وتعريف نوع JSON RFC8927.
ساهم أكثر من 100 شخص في Ajv، ونود أن تنضم إلى التطوير. نرحب بتنفيذ الميزات الجديدة التي ستفيد العديد من المستخدمين والأفكار لتحسين وثائقنا.
يرجى مراجعة إرشادات المساهمة ومكونات الكود.
جميع الوثائق متاحة على موقع Ajv.
بعض روابط الموقع المفيدة:
منذ أن طلبت دعم تطوير Ajv، ساهم 40 شخصًا و6 منظمات عبر GitHub وOpenCollective - وقد ساعد هذا الدعم في الحصول على منحة MOSS!
دعمك المستمر مهم جدًا - سيتم استخدام الأموال لتطوير Ajv وصيانته بمجرد إصدار الإصدار الرئيسي التالي.
يرجى رعاية Ajv عبر:
شكرًا لك.
يقوم Ajv بإنشاء تعليمات برمجية لتحويل مخططات JSON إلى وظائف تحقق فائقة السرعة وفعالة لتحسين الإصدار الثامن.
يعد Ajv حاليًا هو المدقق الأسرع والأكثر امتثالًا للمعايير وفقًا لهذه المعايير:
أداء أدوات التحقق المختلفة بواسطة json-schema-benchmark:
addSchema
أو تجميعها لتكون متاحة)type
لتثبيت الإصدار 8:
npm install ajv
جربه في Node.js REPL: https://runkit.com/npm/ajv
في جافا سكريبت:
// or ESM/TypeScript import
import Ajv from "ajv"
// Node.js require:
const Ajv = require ( "ajv" )
const ajv = new Ajv ( ) // options can be passed, e.g. {allErrors: true}
const schema = {
type : "object" ,
properties : {
foo : { type : "integer" } ,
bar : { type : "string" } ,
} ,
required : [ "foo" ] ,
additionalProperties : false ,
}
const data = {
foo : 1 ,
bar : "abc" ,
}
const validate = ajv . compile ( schema )
const valid = validate ( data )
if ( ! valid ) console . log ( validate . errors )
تعرف على كيفية استخدام Ajv وشاهد المزيد من الأمثلة في الدليل: البدء
راجع https://github.com/ajv-validator/ajv/releases
يرجى ملاحظة : التغييرات في الإصدار 8.0.0
الإصدار 7.0.0
الإصدار 6.0.0.
يرجى مراجعة واتباع قواعد السلوك.
يرجى الإبلاغ عن أي سلوك غير مقبول إلى [email protected] - ستتم مراجعته من قبل فريق المشروع.
للإبلاغ عن ثغرة أمنية، يرجى استخدام جهة الاتصال الأمنية Tidelift. سوف يقوم Tidelift بتنسيق الإصلاح والكشف. يرجى عدم الإبلاغ عن الثغرات الأمنية عبر مشكلات GitHub.
يعد Ajv جزءًا من اشتراك Tidelift - فهو يوفر دعمًا مركزيًا لمستخدمي البرامج مفتوحة المصدر، بالإضافة إلى الدعم المقدم من مشرفي البرامج.
معهد ماساتشوستس للتكنولوجيا