JSONPath 找不到具有空值的键

JSONPath cannot find keys with null values

我有时需要解析 JSON 中的空值,如下所示:

{"someKey" : null}

并验证 someKey 值为 null,但这似乎不可能:

所有其他 json路径都像这样转换为字符串:

{"someKey" : 2}
.check(jsonPath("$.someKey").is("2")) //pass

但为空:

{"someKey" : null}
.check(jsonPath("$.someKey").is("null"))
//jsonPath($.extMediaThumbnailId).find(0).is(null), but actually found nothing

.is(null) 检查 return 空指针异常

也许这是一个错误有没有办法用 jsonPath 检查 json 值为空?

目前只有在使用 ofType[Any] 将预期类型显式设置为 Any 时才有可能。但是您使用默认值,即 String.

我们将在即将推出的 2.2.1 中支持所有类型,请参阅 issue here