Groovy JsonSlurper - 如何检查空值与缺失字段?
Groovy JsonSlurper - How to check for null value vs missing field?
我正在使用 Groovy 的 JsonSlurper 解析 JSON 字符串。我想了解如何 (1) 检查字符串中是否缺少某个字段或 (2) 如果其值设置为 null。这是我的代码:
def JsonSlurper jSlurp = new JsonSlurper()
def obj = jSlurp.parseText(myJsonString)
assert obj.myField == null
不幸的是,这并没有告诉我该字段是否丢失或者它是否存在空值。我该如何解决?
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
我正在使用 Groovy 的 JsonSlurper 解析 JSON 字符串。我想了解如何 (1) 检查字符串中是否缺少某个字段或 (2) 如果其值设置为 null。这是我的代码:
def JsonSlurper jSlurp = new JsonSlurper()
def obj = jSlurp.parseText(myJsonString)
assert obj.myField == null
不幸的是,这并没有告诉我该字段是否丢失或者它是否存在空值。我该如何解决?
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