JSON

json.format

Phân tích cú pháp và mã hóa lại JSON để chuẩn hóa định dạng.

Cú pháp

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

Đối số

TênKiểuMô tả
jsonstringChuỗi JSON để phân tích cú pháp, định dạng, thu nhỏ hoặc xác thực.
encodeOptions?EncodeOptionsCài đặt mã hóa tùy chọn như đầu ra đẹp hoặc thứ tự khóa.
decodeOptions?DecodeOptionsCài đặt phân tích cú pháp tùy chọn được sử dụng khi đọc JSON.

Giá trị trả về

TênKiểuMô tả
formattedstringChuỗi JSON được định dạng.

Mô tả

Phân tích cú pháp và mã hóa lại JSON để chuẩn hóa định dạng.

Goi voi 3 parameter: json, encodeOptions, decodeOptions. Bang arguments giai thich gia tri nao bat buoc va gia tri nao chi tinh chinh hanh vi.

Tra ve formatted (string). Dung bang returns de tach gia tri thanh cong, ket qua nil va loi co the xu ly.

Ví dụ

Chuẩn hóa JSON hiện có thành một biểu diễn có thể đọc được.

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

print(formatted)

Kiểu

EncodeOptions

Kiểm soát việc tuần tự hóa và định dạng JSON.

pretty? boolean Cho phép xuất JSON nhiều dòng, được định dạng.sortKeys? boolean Sắp xếp các khóa đối tượng trước khi mã hóa.emptyTableAsArray? boolean Mã hóa một bảng trống thành một mảng thay vì một đối tượng.errorOnUnsupported? boolean Phát sinh lỗi thay vì thay thế các giá trị không được hỗ trợ.encodeInvalidNumbersAsNull? boolean Mã hóa NaN và số vô hạn dưới dạng JSON null.maxDepth? integer Đặt độ sâu lồng tối đa, được kẹp từ 1 đến 4096.indent? string Đặt chuỗi thụt lề, giới hạn ở 32 ký tự.

DecodeOptions

Kiểm soát hành vi phân tích cú pháp JSON.

useNull? boolean Biểu thị JSON null bằng giá trị null của thư viện thay vì con số không.maxDepth? integer Đặt độ sâu lồng tối đa, được kẹp từ 1 đến 4096.