【发布时间】:2026-02-11 22:55:01
【问题描述】:
我正在尝试读取 JSON 对象的值,其中键具有“。”在中间。物体长这样,
{
"urls" :
{
"url.pdf":"test Link"
}
}
我尝试用 urls.url.pdf 读取值,但我认为既然有一个“。”键中的值,它试图在“url”中找到一个“pdf”。 任何人都可以提出一种方法来提取 Jmeter 的 JSON 提取器中的“测试链接”值吗?
【问题讨论】:
我正在尝试读取 JSON 对象的值,其中键具有“。”在中间。物体长这样,
{
"urls" :
{
"url.pdf":"test Link"
}
}
我尝试用 urls.url.pdf 读取值,但我认为既然有一个“。”键中的值,它试图在“url”中找到一个“pdf”。 任何人都可以提出一种方法来提取 Jmeter 的 JSON 提取器中的“测试链接”值吗?
【问题讨论】:
你需要surround your attribute name containing dot with quotation marks点赞:
`$.urls.['url.pdf']`
演示:
更多信息:JMeter's JSON Path Extractor Plugin - Advanced Usage Scenarios
【讨论】:
用\转义点
$.urls.url\.pdf
【讨论】:
$['urls']['url.pdf']
您可以像下面这样使用您的 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.*.*
输出
希望这会有所帮助!
【讨论】: