You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 16:47:29