如何在Postman中发送包含undefined值的JSON请求?
在Postman中发送包含undefined值的JSON请求方案
问题根源
JSON官方规范里不存在undefined这个值类型,仅支持null作为合法空值。Postman的JSON编辑器会严格校验语法,直接写undefined会触发语法错误提示;用预请求脚本设置undefined变量时,Postman会自动将该值从JSON请求体中移除,导致最终发送的JSON格式不合法,触发后端400错误。
可行解决方案
方案1:用null替代undefined(推荐,符合JSON规范)
如果后端可以接受null作为空值的替代,直接修改请求体为合法JSON格式即可:
{ "a": [null, {"b":"ball", "c":"cat"}] }
这种方式完全符合JSON标准,Postman不会报错,后端也能正常解析。
方案2:强制发送含undefined的非标准JSON(仅后端支持时使用)
若后端必须接收undefined(需后端使用宽松JSON解析器),需绕过Postman的JSON语法校验:
- 将请求体格式切换为
raw,并选择Text(不要选JSON选项) - 手动写入请求内容:
{ "a": [undefined, {"b":"ball", "c":"cat"}] }
- 手动添加请求头
Content-Type: application/json,确保后端识别请求格式
内容的提问来源于stack exchange,提问作者SunAns
相关产品推荐
相关产品推荐

