在 KarateDSL 中,如何从服务响应(一种键值类型的响应)中获取键?
How do I fetch the keys from a service response, which is a key value kind of response, in KarateDSL?
服务returns数据的响应格式如下,
{
“数据”: {
“2020-01-01”:131.016,
“2020-01-02”:151.039,
“2020-01-03”:142.593,
“2020-01-04”:136.516,
“2020-01-05”:128.969,
“2020-01-06”:123.906,
“2020-01-07”:125.177,
“2020-01-08”:120.031,
“2020-01-09”:110.677,
“2020-01-10”:108.514
}
}
现在,我想在这里获取所有日期,以便它可以用于为后续服务调用执行特定操作。你能帮忙吗?
预期结果 -
“2020-01-01”
“2020-01-02”
“2020-01-03”
“2020-01-04”
“2020-01-05”
“2020-01-06”
“2020-01-07”
“2020-01-08”
“2020-01-09”
“2020-01-10”
您可以在响应中使用 karate API or JsonPath 进行任何操作 JSON
可以用karate.keysOf()试试,
karate.keysOf(response.data)
这会提取任何给定 json 的所有键。
服务returns数据的响应格式如下,
{ “数据”: { “2020-01-01”:131.016, “2020-01-02”:151.039, “2020-01-03”:142.593, “2020-01-04”:136.516, “2020-01-05”:128.969, “2020-01-06”:123.906, “2020-01-07”:125.177, “2020-01-08”:120.031, “2020-01-09”:110.677, “2020-01-10”:108.514 } }
现在,我想在这里获取所有日期,以便它可以用于为后续服务调用执行特定操作。你能帮忙吗?
预期结果 - “2020-01-01” “2020-01-02” “2020-01-03” “2020-01-04” “2020-01-05” “2020-01-06” “2020-01-07” “2020-01-08” “2020-01-09” “2020-01-10”
您可以在响应中使用 karate API or JsonPath 进行任何操作 JSON
可以用karate.keysOf()试试,
karate.keysOf(response.data)
这会提取任何给定 json 的所有键。