如何在空手道中键为数字时验证 JSON 属性的响应?

How to validate the response of a JSON attribute when key is number in Karate?

我需要找到 clientName 属性的路径并验证它的值。

我试过 * 匹配负载。1.clientName == 'Peter Thomas',但它抛出错误?

这对我来说在空手道 1.0.1 上运行良好

* def payload = {"1":{"clientName":"Peter Thomas"}, "2":{"clientName": "Karate Framework"}}
* match payload.1.clientName == 'Peter Thomas'

可能您使用的是旧版本。请升级。以下可能对您有用 - 请注意,原始有效负载中的 "1" 是一个字符串:

* match payload['1'].clientName == 'Peter Thomas'