JSON

json.format

Mengurai dan mengkodekan ulang JSON untuk menormalkan pemformatan.

Sintaks

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

Argumen

NamaTipeDeskripsi
jsonstringString JSON untuk diurai, diformat, diperkecil, atau divalidasi.
encodeOptions?EncodeOptionsPengaturan pengkodean opsional seperti keluaran cantik atau pengurutan kunci.
decodeOptions?DecodeOptionsPengaturan penguraian opsional digunakan saat membaca JSON.

Return

NamaTipeDeskripsi
formattedstringString JSON yang diformat.

Deskripsi

Mengurai dan mengkodekan ulang JSON untuk menormalkan pemformatan.

Panggil dengan 3 parameter: json, encodeOptions, decodeOptions. Tabel argumen menjelaskan nilai wajib dan nilai yang hanya menyempurnakan perilaku.

Mengembalikan formatted (string). Gunakan tabel returns untuk memisahkan nilai sukses, hasil nil, dan error yang bisa dipulihkan.

Contoh

Normalisasikan JSON yang ada menjadi representasi yang dapat dibaca.

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

print(formatted)

Tipe

EncodeOptions

Mengontrol serialisasi dan pemformatan JSON.

pretty? boolean Mengaktifkan keluaran JSON multi-baris yang diformat.sortKeys? boolean Mengurutkan kunci objek sebelum pengkodean.emptyTableAsArray? boolean Mengkodekan tabel kosong sebagai array, bukan objek.errorOnUnsupported? boolean Menimbulkan kesalahan alih-alih mengganti nilai yang tidak didukung.encodeInvalidNumbersAsNull? boolean Mengkodekan NaN dan angka tak terbatas sebagai JSON null.maxDepth? integer Menyetel kedalaman sarang maksimum, dijepit dari 1 hingga 4096.indent? string Menyetel string indentasi, dibatasi hingga 32 karakter.

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.