JSON

json.validate

Xác thực JSON và trả về chi tiết lỗi khi phân tích cú pháp không thành công.

Cú pháp

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

Đối số

TênKiểuMô tả
jsonstringChuỗi JSON để phân tích cú pháp, định dạng, thu nhỏ hoặc xác thực.
options?DecodeOptionsBảng cài đặt tùy chọn kiểm soát cách hoạt động.

Giá trị trả về

TênKiểuMô tả
validbooleanĐúng khi chuỗi JSON hợp lệ.
errorMessagestring | nilThông báo lỗi được trả về khi tải hoặc phân tích cú pháp không thành công, nếu không thì không.
errorPositionnumber | nilVị trí phân tích cú pháp không thành công hoặc không xảy ra lỗi phân tích cú pháp.

Mô tả

Xác thực JSON và trả về chi tiết lỗi khi phân tích cú pháp không thành công.

Goi voi 2 parameter: json, options. Bang arguments giai thich gia tri nao bat buoc va gia tri nao chi tinh chinh hanh vi.

Tra ve valid (boolean), errorMessage (string | nil), errorPosition (number | nil). Dung bang returns de tach gia tri thanh cong, ket qua nil va loi co the xu ly.

Ví dụ

Xác thực JSON và báo cáo vị trí trình phân tích cú pháp khi bị lỗi.

local valid, message, position = json.validate('{"value":42}')

if not valid then
    warn(message, position)
end

Kiểu

DecodeOptions

Kiểm soát hành vi phân tích cú pháp JSON.

useNull? boolean Biểu thị JSON null bằng giá trị null của thư viện thay vì con số không.maxDepth? integer Đặt độ sâu lồng tối đa, được kẹp từ 1 đến 4096.