如何使用[*] JSONPath通配符以检索数组值

时间:2019-12-04 17:32:47

标签: karate jsonpath

我正在尝试从响应中检索select * from [dbo].[myfunction]() 值。数组是动态的,因此,我尝试使用animalId从数组中检索def animalIds = response.animals[*].animalId的值。

响应:

animalId

但是,当我执行功能文件时,出现以下错误:

{
    "animals": [
        {
            "animalId": "1234565",
            "animalName": "Tom"
        },
        {
            "animalId": "1234567",
            "animalName": "Dave"
        }
    ]
}

关于如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

应该是:

* def animalIds = $response.animals[*].animalId

阅读文档:https://github.com/intuit/karate#jsonpath-short-cuts