在空手道 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'
如何从空手道 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'