Insomnia中如何在JSON Path中转义@字符以提取@id字段?
Insomnia中提取带特殊字符的JSON字段作为动态变量
问题原因
你的JSON Path写法错误,因为字段名包含:和@这类特殊字符,直接用点语法无法识别,必须用括号+引号的方式包裹特殊字段名。
正确的JSON Path表达式
$["hydra:member"][0]["@id"]
操作步骤
- 打开需要使用动态变量的目标查询,定位到要插入变量的位置(如请求头、URL、请求体)
- 按下
Ctrl+Space(或点击输入框右侧的标签图标)唤起标签选择器,选择「Response → 从另一个请求获取」 - 在弹出的窗口中,选择返回目标JSON的源请求,然后在JSON Path输入框中填入上面的表达式
- 确认后,Insomnia会自动解析源请求的响应,提取
@id字段的值作为动态变量
验证方法
在源请求的「Response」标签页右上角,点击「JSON Path Tester」,输入上述表达式,确认能正确返回/domain/v1/contracts/123456,再将其应用到动态变量中即可。
内容的提问来源于stack exchange,提问作者SpOOnisBacK
相关产品推荐
相关产品推荐

