JSON

json.format

Biçimlendirmeyi normalleştirmek için JSON'u ayrıştırır ve yeniden kodlar.

Söz dizimi

json.format(json: string, encodeOptions?: EncodeOptions, decodeOptions?: DecodeOptions): string

Argümanlar

AdTipAçıklama
jsonstringAyrıştırmak, biçimlendirmek, küçültmek veya doğrulamak için kullanılan JSON dizesi.
encodeOptions?EncodeOptionsGüzel çıktı veya anahtar sıralama gibi isteğe bağlı kodlama ayarları.
decodeOptions?DecodeOptionsJSON okunurken kullanılan isteğe bağlı ayrıştırma ayarları.

Dönüşler

AdTipAçıklama
formattedstringBiçimlendirilmiş JSON dizesi.

Açıklama

Biçimlendirmeyi normalleştirmek için JSON'u ayrıştırır ve yeniden kodlar.

3 parametre ile cagir: json, encodeOptions, decodeOptions. Arguman tablosu hangi degerlerin zorunlu oldugunu ve hangilerinin davranisi incelttigini aciklar.

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

Örnek

Mevcut JSON'u okunabilir bir gösterime normalleştirin.

local compact = '{"b":2,"a":1}'
local formatted = json.format(compact, {
    pretty = true,
    sortKeys = true,
})

print(formatted)

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.

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.