karate - 在空手道 api 中捕获 json 响应值
问题描述
如何从空手道 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'
推荐阅读
- c# - 关于使用指令和性能
- java - JBAS014775:新的缺失/不满足的依赖项:------ jboss.security.security-domain.java ---- WSADRealm
- assembly - 'pcmpeqb' 的延迟 - 内存与 xmm 寄存器
- c - 将进程 ID 从客户端发送到服务器
- codeigniter - 如何在codeigniter中显示两个表中的数据,一对多
- python - 如何在 Google Collaboratory 环境中使用 Google Search Console API?
- c - 无填充的 FIR 滤波的实现
- flutter - 如何实现滑动动作将彩色瓷砖移动到无色瓷砖数字拼图颤动?
- python - Python中将单引号转换为JSON结构中的双引号的最佳方法
- python - 使用海龟图形的函数导致错误