Lua cjson 测试 null

我正在使用 cjson 解码以下 JSON。我想测试项目参数为 null 的情况。我很难找到一个条件来匹配这种情况。这很奇怪,因为它似乎不是一个字符串,不是 nil,但仍然具有 truthy 值。

{
  "kind": "ServiceList",
  "apiVersion": "v1",
  "metadata": {
    "selfLink": "/api/v1/services",
    "resourceVersion": "47316"
  },
  "items": null
}

下面是我尝试过的条件:

if jsonServices.items == "null" then

if jsonServices.items == null then

if not jsonServices.items then

if jsonServices.items == nil

点赞
用户2518716
用户2518716

在 Lua 文档中发现了 这个

if jsonServices.items == cjson.null then

非常好用!

2017-02-18 17:46:29