在 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 的所有键。