JSON

json.validate

JSON'u doğrular ve ayrıştırma başarısız olduğunda hata ayrıntılarını döndürür.

Söz dizimi

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

Argümanlar

AdTipAçıklama
jsonstringAyrıştırmak, biçimlendirmek, küçültmek veya doğrulamak için kullanılan JSON dizesi.
options?DecodeOptionsİşlemin nasıl davranacağını kontrol eden isteğe bağlı ayarlar tablosu.

Dönüşler

AdTipAçıklama
validbooleanTrue when the JSON string is valid.
errorMessagestring | nilYükleme veya ayrıştırma başarısız olduğunda hata mesajı döndürülür, aksi halde sıfırdır.
errorPositionnumber | nilAyrıştırmanın başarısız olduğu konum veya ayrıştırma hatası oluşmadığında sıfır.

Açıklama

JSON'u doğrular ve ayrıştırma başarısız olduğunda hata ayrıntılarını döndürür.

2 parametre ile cagir: json, options. Arguman tablosu hangi degerlerin zorunlu oldugunu ve hangilerinin davranisi incelttigini aciklar.

valid (boolean), errorMessage (string | nil), errorPosition (number | nil) dondurur. Basarili degerleri, nil sonuclari ve toparlanabilir hatalari ayirmak icin return tablosunu kullan.

Örnek

JSON'u doğrulayın ve hata durumunda ayrıştırıcı konumunu bildirin.

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

if not valid then
    warn(message, position)
end

Tipler

DecodeOptions

JSON ayrıştırma davranışını kontrol eder.

useNull? boolean Nil yerine kütüphanenin null sentinel'i ile JSON null'u temsil eder.maxDepth? integer 1'den 4096'ya kadar kenetlenmiş maksimum yuvalama derinliğini ayarlar.