如何通过JSON提取器根据指定用户名提取对应ID?
解决方案:根据用户名提取对应ID的JSONPath表达式
当然可行!直接用带条件过滤的JSONPath表达式就能精准实现这个需求,定位到匹配指定用户名的对象后提取对应的ID。
具体表达式:
$.data[?(@.username == 'Albert.mir')].id
表达式拆解说明:
$.data:直接定位到根节点下的data数组(比递归查找$..data更高效,适合结构固定的JSON)[?(@.username == 'Albert.mir')]:过滤数组中username字段等于Albert.mir的元素.id:提取该匹配元素的id字段
实际效果:
把你的JSON数据代入这个表达式,会返回精准结果:
[1234]
如果使用的是JMeter这类支持匹配索引的工具,设置匹配数字为1,就能直接拿到单个值1234。
小补充:
如果你的JSONPath工具支持,也可以用单引号包裹用户名,效果是一样的:
$.data[?(@.username == "Albert.mir")].id
内容的提问来源于stack exchange,提问作者Waseem Mir
相关产品推荐
相关产品推荐

