Karate 空手道不支持JSON路径

Karate 空手道不支持JSON路径,karate,Karate,我有一个JSON路径,比如说$[advertiserId],它的计算结果是 [ "001E000000yBFskIAG" ] 使用工具 但是,等效的空手道语法不起作用: 和匹配响应[*]。广告客户ID='001E000000yBFskIAG' 它不会识别此路径 如果我有JSON: { "advertiserId":"someID" } 然后 并匹配响应[*]。广告客户ID=='someID' 应该有用。空手道应该能够支持基本的JSON匹配。空手道更严格-如果有JsonPath“通配符”,

我有一个JSON路径,比如说$[advertiserId],它的计算结果是

[
  "001E000000yBFskIAG"
]
使用工具

但是,等效的空手道语法不起作用:

和匹配响应[*]。广告客户ID='001E000000yBFskIAG'

它不会识别此路径

如果我有JSON:

{
"advertiserId":"someID"
}
然后

并匹配响应[*]。广告客户ID=='someID'


应该有用。空手道应该能够支持基本的JSON匹配。

空手道更严格-如果有JsonPath“通配符”,例如
*
结果将始终是一个数组。也许为了方便起见,jsonpath.com会将单个元素数组转换为值,但我们永远不会这样做

以下工作:

* def response = [{ advertiserId: '001E000000yBFskIAG' }]
* match response[*].advertiserId == ['001E000000yBFskIAG']

谢谢你的回复,这很有帮助。我仍然认为这对空手道来说是一个可怕的限制,但我想任何一种变通方法都比没有变通方法好。