空手道不支持JSON路径

时间:2019-03-26 14:48:24

标签: karate

我有一个JSON路径,例如$ [advertiserId],其计算结果为

+1

使用工具https://jsonpath.com/

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

并匹配响应[*]。advertiserId =='001E000000yBFskIAG'

它不能识别此路径。

如果我有JSON:

[
  "001E000000yBFskIAG"
]

然后

并匹配响应[*]。advertiserId =='someID'

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

1 个答案:

答案 0 :(得分:0)

空手道比较严格-如果存在JsonPath“通配符”,例如*..的结果将总是是一个数组。也许jsonpath.com为方便起见将单个元素数组转换为值-但我们永远不会那样做。

以下作品:

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