首页 > 解决方案 > 在空手道 api 中捕获 json 响应值

问题描述

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

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

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

标签: karatejsonparser

解决方案


干得好。诀窍是将它转换为 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'

推荐阅读