JSON

json.encode

İsteğe bağlı biçimlendirme ve kodlama kurallarını kullanarak bir Luau değerini JSON'a serileştirir.

Söz dizimi

json.encode(value: any, options?: EncodeOptions): string

Argümanlar

AdTipAçıklama
valueanyYazılacak yeni değer.
options?EncodeOptionsİşlemin nasıl davranacağını kontrol eden isteğe bağlı ayarlar tablosu.

Dönüşler

AdTipAçıklama
jsonstringJSON dizesi sonucu.

Açıklama

İsteğe bağlı biçimlendirme ve kodlama kurallarını kullanarak bir Luau değerini JSON'a serileştirir.

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

json (string) dondurur. Basarili degerleri, nil sonuclari ve toparlanabilir hatalari ayirmak icin return tablosunu kullan.

Örnek

Bir tabloyu sabit anahtar sıralamasıyla biçimlendirilmiş JSON olarak kodlayın.

local payload = {
    name = "Real",
    enabled = true,
    tags = { "api", "docs" },
}

local text = json.encode(payload, {
    pretty = true,
    sortKeys = true,
})

print(text)

Tipler

EncodeOptions

JSON serileştirmesini ve biçimlendirmesini kontrol eder.

pretty? boolean Biçimlendirilmiş, çok satırlı JSON çıkışını etkinleştirir.sortKeys? boolean Kodlamadan önce nesne anahtarlarını sıralar.emptyTableAsArray? boolean Boş bir tabloyu nesne yerine dizi olarak kodlar.errorOnUnsupported? boolean Desteklenmeyen değerleri değiştirmek yerine hata oluşturur.encodeInvalidNumbersAsNull? boolean NaN'yi ve sonsuz sayıları JSON null olarak kodlar.maxDepth? integer 1'den 4096'ya kadar kenetlenmiş maksimum yuvalama derinliğini ayarlar.indent? string 32 karakterle sınırlı girinti dizesini ayarlar.