当前位置: 首页 > 知识库问答 >
问题:

Groovy JsonSlurper-如何检查空值与丢失字段?

太叔天宇
2023-03-14

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

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

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

共有1个答案

夹谷和裕
2023-03-14
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
 类似资料:
  • 问题内容: 如何在JavaScript中检查空值?我在下面编写了代码,但是没有用。 在JavaScript程序中如何找到错误? 问题答案: JavaScript在检查“空”值方面非常灵活。我猜您实际上是在寻找空字符串,在这种情况下,这种简单的代码将起作用: 这将检查空字符串(), ,, 以及数字和 请注意,如果您专门检查数字,则使用此方法时常会犯错,对于返回的函数,它是首选(或(或(也检查了错误代

  • 本文向大家介绍R检查丢失的数据,包括了R检查丢失的数据的使用技巧和注意事项,需要的朋友参考一下 示例 anyNA报告是否存在任何缺失值;而按is.na元素报告缺失值: ìs.na返回在算术运算(FALSE = 0,TRUE = 1)下被强制为整数值的逻辑向量。我们可以使用它来找出有多少个缺失值: 扩展这种方法,我们可以在数据帧上使用colSums和is.na来计算每列的NA: naniar软件包(

  • null JPQL中是否存在检查UUID空值的问题?

  • 问题内容: 我想在Swing中检查用户名和密码。 该检查适用于用户名,但不适用于JPaswordfield。我正在发布相关代码: 问题答案: 非常简单地获取文本,使用该文本返回文本的a,然后简单地获取数组的长度并检查它是否等于0:

  • 我想检查DateTime字段是否不是空的\null字符串。如果datetime字段不为空,则我将执行一些操作。 这是我的错误消息: 我能做些什么来检查一个字段是否不是字符串,而是对象?

  • 我正在使用Flatter desktop项目,我想检索一些双值,但当继续将某些字段作为空字段并尝试检索数据时,我遇到了一个错误,无法填充所有文本字段。如何将这些TextField检查为空字段并检索空值。 错误:-════════ 用手势捕捉异常═══════════════════════════════════════════ 处理手势时引发以下FormatException:无效的double