gpt4 book ai didi

json - Jmeter json 路径提取器 - 如何从提取的值中删除 []

转载 作者:行者123 更新时间:2023-12-05 00:21:05 25 4
gpt4 key购买 nike

来自

token_id="token_id":"82903430-f9b3-4f4b-9efa-ee1b991cb735"

我正在提取 token_id使用 路径提取器 $..token_id .

然后在下一个帖子请求中使用该变量,但它在调用中显示额外的括号
"token_id":["82903430-f9b3-4f4b-9efa-ee1b991cb735"]

最佳答案

我相信这是由 中引入的更改引起的插件版本 1.3.0,其中 JSONPath提取器支持返回多个匹配值 was introduced .

您可以使用以下 3 种方法之一解决此问题:

  • 您可以更改您的 JSONPath表达到
    $..token_id[0]

    因此您不必手动删除括号和引号
  • 我相信你有这样的事情:
    getToken=["82903430-f9b3-4f4b-9efa-ee1b991cb735"]
    getToken_1=82903430-f9b3-4f4b-9efa-ee1b991cb735
    getToken_matchNr=1

    所以只需使用 ${getToken_1}应该像魅力一样工作
  • 您可以使用 Beanshell PostProcessor删除括号和引号。添加它 JSONPath提取器并将以下代码放入 "Script"区域:
    String getToken = vars.get("getToken");
    getToken = getToken.replaceAll("\\[\"(.*?)\"\\]", "$1");
    vars.put("getToken",getToken);
  • 关于json - Jmeter json 路径提取器 - 如何从提取的值中删除 [],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32368188/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com