2017-02-18 1 views
0

Ich verwende cjson, um den folgenden JSON zu dekodieren. Ich möchte für den Fall testen, dass der Parameter items null ist. Ich habe Schwierigkeiten, eine Bedingung zu finden, um diesem Fall zu entsprechen. Es ist komisch, weil es scheint, dass es keine Saite ist, nicht Null, aber Stil hat einen truthy Wert.Lua cjson testet auf Null

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

Hier sind die conditionals die ich versucht habe:

if jsonServices.items == "null" then

if jsonServices.items == null then

if not jsonServices.items then

if jsonServices.items == nil

+0

Was zeigt 'print (jsonServices.items)'? – lhf

Antwort

2

gefundenin den Lua docs

if jsonServices.items == cjson.null then

funktioniert super!