lua cjson encode nil field

我有一个lua表格,如下:

local _table = {}

_table[“name”] = “某个用户名”
_table[“phone”] = null

ngx.say(cjson.encode(_table))

ngx.say输出如下:

{"name“:”某个用户名}

您可以看到在_table中的phone字段已被忽略!如何设置编码选项以在cjson编码处理过程中包括所有空字段。 例如:

{"name":"某个用户名","phone":null}
点赞
用户2425163
用户2425163

nil 赋值给一张表格的字段表示这个表格字段将会被视为未设置,即从 Lua 的角度来看,它将不存在。CJSON 提供了一个专门表示 null 的值,应使用该值:

_table["phone"] = cjson.null
2017-11-29 07:45:30