JMeter如何从JSON响应中提取多个ItemID并存储为逗号分隔变量
提取JSON响应中所有ItemID并拼接为逗号分隔变量的方法
以下是不同常用场景下的高效实现方案,时间复杂度均为O(n),仅需遍历一次JSON数组即可得到结果:
Python 实现
import json # 此处替换为你实际拿到的JSON响应字符串 json_response = ''' [ {"ItemID": "ITM40400002", "deliveryId": "1"}, {"ItemID": "ITM40400003", "deliveryId": "2"}, {"ItemID": "ITM40400002", "deliveryId": "3"} ] ''' # 解析JSON + 提取拼接一步完成 Items = ','.join([item['ItemID'] for item in json.loads(json_response)])
运行后Items变量的值即为ITM40400002,ITM40400003,ITM40400002。
JavaScript 实现
// 此处替换为你实际拿到的JSON响应对象 const jsonResponse = [ {"ItemID": "ITM40400002", "deliveryId": "1"}, {"ItemID": "ITM40400003", "deliveryId": "2"}, {"ItemID": "ITM40400002", "deliveryId": "3"} ] const Items = jsonResponse.map(item => item.ItemID).join(',')
命令行实现(基于jq工具)
如果是直接处理接口返回的JSON,可直接用jq命令行工具处理,无需写业务代码:
# 替换接口地址即可直接使用 curl https://你的请求地址 | jq -r 'map(.ItemID) | join(",")'
内容的提问来源于stack exchange,提问作者Kumar
相关产品推荐
相关产品推荐

