JSON

json.validate

Memvalidasi JSON dan mengembalikan detail kesalahan saat penguraian gagal.

Sintaks

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

Argumen

NamaTipeDeskripsi
jsonstringString JSON untuk diurai, diformat, diperkecil, atau divalidasi.
options?DecodeOptionsTabel pengaturan opsional yang mengontrol perilaku operasi.

Return

NamaTipeDeskripsi
validbooleanBenar jika string JSON valid.
errorMessagestring | nilPesan kesalahan ditampilkan ketika pemuatan atau penguraian gagal, jika tidak, nihil.
errorPositionnumber | nilPosisi di mana penguraian gagal, atau nihil ketika tidak terjadi kesalahan penguraian.

Deskripsi

Memvalidasi JSON dan mengembalikan detail kesalahan saat penguraian gagal.

Panggil dengan 2 parameter: json, options. Tabel argumen menjelaskan nilai wajib dan nilai yang hanya menyempurnakan perilaku.

Mengembalikan valid (boolean), errorMessage (string | nil), errorPosition (number | nil). Gunakan tabel returns untuk memisahkan nilai sukses, hasil nil, dan error yang bisa dipulihkan.

Contoh

Validasi JSON dan laporkan posisi parser jika terjadi kegagalan.

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

if not valid then
    warn(message, position)
end

Tipe

DecodeOptions

Mengontrol perilaku penguraian JSON.

useNull? boolean Mewakili JSON null dengan penjaga null perpustakaan, bukan nihil.maxDepth? integer Menyetel kedalaman sarang maksimum, dijepit dari 1 hingga 4096.