Groovy JsonSlurper-如何检查空值与缺少的字段?

Groovy JsonSlurper-如何检查空值与缺少的字段?,groovy,jsonslurper,Groovy,Jsonslurper,我正在用Groovy的JsonSlurper解析JSON字符串。我想了解如何(1)检查字符串中是否缺少字段,或者(2)其值是否设置为null。这是我的代码: def JsonSlurper jSlurp = new JsonSlurper() def obj = jSlurp.parseText(myJsonString) assert obj.myField == null 不幸的是,这并没有告诉我该字段是否丢失,或者它的值是否为null。我怎么知道呢?在最后一行代码中,你是指obj.c==

我正在用Groovy的JsonSlurper解析JSON字符串。我想了解如何(1)检查字符串中是否缺少字段,或者(2)其值是否设置为null。这是我的代码:

def JsonSlurper jSlurp = new JsonSlurper()
def obj = jSlurp.parseText(myJsonString)
assert obj.myField == null

不幸的是,这并没有告诉我该字段是否丢失,或者它的值是否为null。我怎么知道呢?

在最后一行代码中,你是指obj.c==null而不是obj.a?没错。在最后一行代码中,你是指obj.c==null而不是obj.a?没错。
def obj = new groovy.json.JsonSlurper().parseText('{"a":null, "b":1}')
assert obj.containsKey('a')==true
assert obj.a==null

assert obj.containsKey('c')==false
assert obj.c==null