Jmeter提取含转义反斜杠的嵌套JSON中accessToken的方法
提取转义JSON中的accessToken解决方案
方法1:分两次使用JSON Extractor
响应里的token字段值本身是一段转义后的JSON字符串,需要分两步解析:
- 第一步:用JSON Extractor提取外层转义的JSON字符串,路径为
$.data.generateCustomerToken.token,得到未转义的JSON内容:{"token":{"accessToken":"eyJJhbGciOiJSUzI1NiJ9..."}} - 第二步:对第一步的结果再用一次JSON Extractor,路径设为
$.token.accessToken,即可直接获取目标accessToken值。
方法2:使用正则表达式提取
如果直接用正则表达式提取(比如JMeter的Regular Expression Extractor),可跳过转义处理直接匹配目标内容:
- 正则表达式:
"accessToken":"([^"]+)" - 说明:该表达式会精准匹配
"accessToken":"之后、下一个双引号之前的所有字符,也就是所需的accessToken值。
内容的提问来源于stack exchange,提问作者Rajesh Varma
相关产品推荐
相关产品推荐

