الصيغة
json.validate(json: string, options?: DecodeOptions): boolean | string | nil | number | nilالوسائط
| الاسم | النوع | الوصف |
|---|---|---|
json | string | سلسلة JSON للتحليل أو التنسيق أو التصغير أو التحقق من الصحة. |
options? | DecodeOptions | جدول الإعدادات الاختياري الذي يتحكم في كيفية تصرف العملية. |
القيم الراجعة
| الاسم | النوع | الوصف |
|---|---|---|
valid | boolean | صحيح عندما تكون سلسلة JSON صالحة. |
errorMessage | string | nil | تظهر رسالة خطأ عند فشل التحميل أو التحليل، وإلا لا شيء. |
errorPosition | number | nil | الموضع الذي فشل فيه التحليل، أو لا شيء في حالة عدم حدوث خطأ في التحليل. |
الوصف
التحقق من صحة JSON وإرجاع تفاصيل الخطأ عند فشل التحليل.
استدعه مع 2 parameter: json, options. يوضح جدول arguments القيم المطلوبة والقيم التي تضبط السلوك.
يعيد valid (boolean), errorMessage (string | nil), errorPosition (number | nil). استخدم جدول returns للفصل بين قيم النجاح ونتائج nil والأخطاء القابلة للمعالجة.
مثال
التحقق من صحة JSON والإبلاغ عن موضع المحلل اللغوي عند الفشل.
local valid, message, position = json.validate('{"value":42}')
if not valid then
warn(message, position)
endالأنواع
DecodeOptions
يتحكم في سلوك تحليل JSON.
useNull? boolean يمثل JSON null مع الحارس الفارغ للمكتبة بدلاً من صفر.maxDepth? integer يضبط الحد الأقصى لعمق التعشيش، المثبت من 1 إلى 4096.