在空手道 api 中捕获 json 响应值

Capture json response value in karate api

如何从空手道 API 中的 json 响应中检索数值?

我想在变量中检索 41651625424 这个值,因为我必须将它作为输入传递到另一个请求正文中

{"items":{'41651625424': {itemCore: {partNumber: '1234567', productTitle: 'Karate API Testing'}}}}

给你。诀窍是将其转换为 Java Map 然后你有很多有用的方法来做你想做的事:

* def response = {"items":{'41651625424': {itemCore: {partNumber: '1234567', productTitle: 'Karate API Testing'}}}}
* def map = karate.toBean(response.items, 'java.util.LinkedHashMap')
* def first = map.keySet().iterator().next()
* match first == '41651625424'