You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Get Value From Json提取JSON中id返回空值求助

问题分析与解决

可能的原因及对应解决方法

1. 响应体存在HTML转义字符

如果${response_body}实际包含的是HTML转义后的双引号(")而非原生双引号("),这不属于合法JSON格式,Get Value From Json无法正确解析。

解决方法:先替换转义字符为原生双引号:

${response_body}    Decode Bytes To String    ${response.content}    encoding=utf-8
# 替换HTML转义的双引号为原生双引号
${response_body}    Replace String    ${response_body}    "    "
Set Test Variable    ${response_body}
Log    ${response_body}
${id}    Get Value From Json    ${response_body}    id
Log    ${id}

2. 改用Python原生JSON解析(更可靠)

如果Get Value From Json关键字出现异常,可直接用Evaluate结合Python的json模块解析,兼容性更强:

${response_body}    Decode Bytes To String    ${response.content}    encoding=utf-8
# 把JSON字符串解析为Python字典
${json_data}    Evaluate    json.loads('''${response_body}''')    json
# 提取id值
${id}    Set Variable    ${json_data['id']}
Log    ${id}

3. 验证响应体真实格式

先确认${response_body}的实际内容,用控制台打印查看:

Log To Console    响应体原始内容:${response_body}

检查输出是否为标准JSON(键值对用原生双引号,无多余转义或无效字符)。


内容的提问来源于stack exchange,提问作者Christian Dayao Corp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 16:57:16