使用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
相关产品推荐
相关产品推荐

