【问题标题】:Reading a JSON object value when key contains "." in Jmeter JSON Extractor当 key 包含“.”时读取 JSON 对象值在 Jmeter JSON 提取器中
【发布时间】:2026-02-11 22:55:01
【问题描述】:

我正在尝试读取 JSON 对象的值,其中键具有“。”在中间。物体长这样,

{
  "urls" :
   {
     "url.pdf":"test Link"
   }
}

我尝试用 urls.url.pdf 读取值,但我认为既然有一个“。”键中的值,它试图在“url”中找到一个“pdf”。 任何人都可以提出一种方法来提取 Jmeter 的 JSON 提取器中的“测试链接”值吗?

【问题讨论】:

    标签: json jmeter


    【解决方案1】:

    【讨论】:

    • 这正是我想要的。谢谢。
    【解决方案2】:

    \转义点

     $.urls.url\.pdf
    

    【讨论】:

    • 我试过这个,仍然 jmeter 它说 NOMATCH。无论如何,这似乎是逃避角色的唯一方法。会再试一次。
    • @MudithaPerera 试试$['urls']['url.pdf']
    【解决方案3】:

    您可以像下面这样使用您的 JSON 与您的适当匹配号。

    $..urls.*
    

    这将获取您所需的 url.pdf

    JSON 提取器

    输出


    如果 JSON 开始扩展为更多子级和复杂性,您可以使用额外的 .* 扩展表达式

    示例 JSON:

    {
    "urls": [{
            "url.pdf": "test Link 1",
            "name": "Kelly Rosa"
        },
        {
            "url.pdf": "test Link 2",
            "name": "Guadalupe Guy"
        },
        {
            "url.pdf": "test Link 3",
            "name": "Berg Bowers"
        }
    ]}
    

    在这种情况下,您可以如下使用并根据您的要求提取必要的匹配号

    $..urls.*.*
    

    输出


    希望这会有所帮助!

    【讨论】:

    • 我也试过了。然后我搬到了一个正则表达式提取器。 Dimitri 在下面发布了正确的方法。那你的建议。