JSON

json.validate

التحقق من صحة JSON وإرجاع تفاصيل الخطأ عند فشل التحليل.

الصيغة

json.validate(json: string, options?: DecodeOptions): boolean | string | nil | number | nil

الوسائط

الاسمالنوعالوصف
jsonstringسلسلة JSON للتحليل أو التنسيق أو التصغير أو التحقق من الصحة.
options?DecodeOptionsجدول الإعدادات الاختياري الذي يتحكم في كيفية تصرف العملية.

القيم الراجعة

الاسمالنوعالوصف
validbooleanصحيح عندما تكون سلسلة JSON صالحة.
errorMessagestring | nilتظهر رسالة خطأ عند فشل التحميل أو التحليل، وإلا لا شيء.
errorPositionnumber | 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.