Cú pháp
json.format(json: string, encodeOptions?: EncodeOptions, decodeOptions?: DecodeOptions): stringĐối số
| Tên | Kiểu | Mô tả |
|---|---|---|
json | string | Chuỗi JSON để phân tích cú pháp, định dạng, thu nhỏ hoặc xác thực. |
encodeOptions? | EncodeOptions | Cài đặt mã hóa tùy chọn như đầu ra đẹp hoặc thứ tự khóa. |
decodeOptions? | DecodeOptions | Cà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ên | Kiểu | Mô tả |
|---|---|---|
formatted | string | Chuỗ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.