跳到主要内容

json

描述:

  Dora的JSON库。

decode

类型: 函数。

描述:

  解析指定的JSON文本,并返回相应的表。

签名:

decode: function(json: string, maxDepth?: integer, allowcomments?: boolean): table | nil, nil | string

参数:

参数名类型描述
jsonstring要解析的JSON文本。
maxDepthnumber[可选] 解析的最大深度(默认为128)。
allowcommentsboolean[可选] 是否允许注释(默认是 false)。

返回值:

返回类型描述
table | nil, nil | string表示JSON数据的表,如果文本不是有效的JSON,则返回nil和错误消息。

encode

类型: 函数。

描述:

  将指定的表转换为JSON文本。

签名:

encode: function(tab: table, format?: boolean, empty_as_array?: boolean, num_as_str?: boolean, maxdepth?: integer): string | nil, nil | string

参数:

参数名类型描述
tabtable要转换的表。
formatboolean[可选] 是否格式化JSON文本(默认是 false)。
empty_as_arrayboolean[可选] 是否将空表转换为数组(默认是 false)。
num_as_strboolean[可选] 是否将数字转换为字符串(默认是 false)。
maxdepthnumber[可选] 转换的最大深度(默认是 128)。

返回值:

返回类型描述
string | nil, nil | string表示表的JSON文本,如果无法转储表,则返回nil和错误消息。

null

类型: 成员变量。

描述:

  表示JSON null值。

签名:

null: JsonNull