使用变量对JSON进行空手道获取响应

时间:2019-04-03 09:42:19

标签: karate

在我的响应json中,有一个日期字段,每天都会更改。

这是我的json:

{
    "data": {
        "0000164": {
            "2019-04-03": {
                "VALUE": 26
            }
        }
    },
    "status": 200
}

我正在使用命令:$.data.0000164.2019-04-03.OAK

从json获取数据

但是我想概括一下情况。我将日期保存在变量中

示例:

* def date = '2019-04-03'
* def hotel = '0000164'

想要通过将这些值替换为酒店和日期字段来获取响应

$.data.hotel.date.OAK

1 个答案:

答案 0 :(得分:2)

您需要使用jsonPathhttps://stackoverflow.com/a/50855425/10791639

* def date = '2019-04-03'
* def hotel = '0000164'
* def answer = karate.jsonPath(response, "$.data." + hotel + "." + date + ".OAK")