【问题标题】:Groovy JsonSlurper - How to check for null value vs missing field?Groovy JsonSlurper - 如何检查空值与缺失字段?
【发布时间】:2021-03-04 00:39:20
【问题描述】:

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

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

不幸的是,这并不能告诉我该字段是否丢失或者它是否存在值为 null。我该如何解决?

【问题讨论】:

    标签: groovy jsonslurper


    【解决方案1】:
    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
    

    【讨论】:

    • 在最后一行代码中,你的意思是 obj.c == null 而不是 obj.a 吗?
    猜你喜欢
    • 1970-01-01
    • 2019-08-16
    • 2021-05-19
    • 1970-01-01
    • 2014-09-22
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    相关资源
    最近更新 更多