语法
json.stringify(value: any, options?: EncodeOptions): string参数
| 名称 | 类型 | 描述 |
|---|---|---|
value | any | 要写入的新值。 |
options? | EncodeOptions | 控制操作行为方式的可选设置表。 |
返回值
| 名称 | 类型 | 描述 |
|---|---|---|
json | string | JSON 字符串结果。 |
说明
别名样式的 JSON 序列化器,其行为类似于 json.encode。
使用 2 个参数调用: value, options。参数表会说明哪些值必填,哪些值只用于细化行为。
返回 json (string)。使用返回表区分成功值、nil 结果和可恢复错误。
示例
使用编码兼容的别名序列化值。
local text = json.stringify({
status = "ready",
count = 3,
})
print(text)类型
EncodeOptions
控制 JSON 序列化和格式设置。
pretty? boolean 启用格式化的多行 JSON 输出。sortKeys? boolean 在编码之前对对象键进行排序。emptyTableAsArray? boolean 将空表编码为数组而不是对象。errorOnUnsupported? boolean 引发错误而不是替换不受支持的值。encodeInvalidNumbersAsNull? boolean 将 NaN 和无限数编码为 JSON null。maxDepth? integer 设置最大嵌套深度,范围为 1 到 4096。indent? string 设置缩进字符串,限制为 32 个字符。