我有一个JSON路径,例如$ [advertiserId],其计算结果为
+1
但是,等效的空手道语法不起作用:
并匹配响应[*]。advertiserId =='001E000000yBFskIAG'
它不能识别此路径。
如果我有JSON:
[
"001E000000yBFskIAG"
]
然后
并匹配响应[*]。advertiserId =='someID'
应该工作。空手道应该能够支持基本的JSON匹配。
答案 0 :(得分:0)
空手道比较严格-如果存在JsonPath“通配符”,例如*
或..
的结果将总是是一个数组。也许jsonpath.com为方便起见将单个元素数组转换为值-但我们永远不会那样做。
以下作品:
* def response = [{ advertiserId: '001E000000yBFskIAG' }]
* match response[*].advertiserId == ['001E000000yBFskIAG']