讲师中心 微信公众号
AI工具推荐 视频效率加速

Postman怎么传null值_Postman JSON空值设置方法

落浩同学_2231

落浩同学_2231

发布时间:2026-11-08 12:19:16

|

506人浏览过

|

来源于php中文网

原创

Postman中写null值需在raw→JSON模式下直接写"field": null(全小写、不加引号),后端能否正确接收取决于框架解析逻辑:Go需用指针字段并检查解码错误,Spring Boot需用包装类并避免校验拦截。

postman怎么传null值_postman json空值设置方法

Postman 本身不阻止你往 JSON 请求体里写 null,但后端能否正确接收、反序列化并保留这个 null,取决于你用的框架、语言和字段定义方式。直接写 null 是合法 JSON,但常见踩坑点不在 Postman 端,而在服务端解析逻辑或结构体字段标签上。

Postman 中怎么写 null 值

在 Body → raw → JSON 模式下,直接把某个字段值写成 null 即可,不需要引号,也不用加斜杠转义:

{
  "username": "alice",
  "middle_name": null,
  "age": 28
}

注意:null 必须是全小写,Null、NULL 或 "null"(带引号)都不是合法 JSON null 类型,后者会被当成字符串。

  • 确保 Body 下拉菜单确实选的是 JSON,不是 Text 或其他格式,否则 Content-Type 不会自动设为 application/json
  • 不要在 null 后面加逗号,比如 "middle_name": null, 在最后一个字段时会导致语法错误
  • 如果字段名本身需要传 null(极少见),JSON 不支持键为 null,这是语法非法的,Postman 会提示解析失败

Go 后端解析 null 字段常失败的原因

Go 的 json.Unmarshal 默认会把缺失字段或 null 值映射为结构体字段的零值(如 ""、0、false),而不是保留 null 语义。如果你需要区分“没传”、“传了 null”、“传了空字符串”,必须用指针或自定义类型:

Postman 12.27.7
Postman 12.27.7

Postman 12.27.7 Windows x64 官方安装包,适用于 API 设计、调试、测试与协作。该系列包含 Enterprise 云端性能测试静态 IP 出口能力,以及接口规范标签管理改进,适合受限网络测试与规范资源组织场景。

下载
  • 用指针字段:例如 LastName *string,当 JSON 是 "last_name": null 时,解码后 LastName 为 nil;如果是 "last_name": "",则为指向空字符串的指针
  • 避免忽略解码错误:即使写了 null,若结构体字段没加 json: 标签或大小写不匹配(如 JSON 字段 user_id 对应 Go 字段 UserID 但没写 json:"user_id"),字段根本不会被赋值,看起来也像 null
  • 别重复读 req.Body:调试时若先 io.ReadAll 打印原始 body,再调 json.Decode,第二次读会返回空 —— 这不是 null 问题,是流已耗尽

Spring Boot 接收 null 的典型配置

Spring 默认用 Jackson,对 null 支持较好,但仍有两个关键点:

  • @RequestBody 参数对应的 DTO 字段不能是基本类型(如 int、boolean),必须用包装类(Integer、Boolean),否则 null 会触发 HttpMessageNotReadableException
  • 如果 DTO 字段加了 @NotNull 或 @NotBlank 等校验注解,null 会直接被拦截并返回 400,需改用 @Nullable 或移除校验
  • 全局配置 spring.jackson.deserialization.fail-on-null-for-primitives=false 可避免基本类型字段因 null 崩溃,但不推荐,掩盖设计问题

前端 JS 序列化时 null 被丢弃怎么办

如果你是从前端代码生成 JSON 再粘贴进 Postman,注意 JSON.stringify({ name: undefined }) 会直接忽略该字段,而 JSON.stringify({ name: null }) 才输出 "name": null。Postman 里手写没问题,但自动化构造时容易混淆:

  • undefined → 字段消失
  • null → 字段保留,值为 null
  • ""(空字符串)→ 字段保留,值为空字符串

真正难处理的不是 Postman 怎么输 null,而是服务端是否定义了能承载 null 语义的数据结构,以及你有没有在日志或断点里确认它真的进了 controller —— 很多时候你以为传了 null,其实卡在了反序列化前的中间件或网关过滤规则里。

热门AI工具

更多
码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

5110

2023.10.13

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

549

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1698

2024.03.01

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4856

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1435

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1898

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

10383

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

1040

2023.09.01

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Postman Native Git工作流指南
Postman Native Git工作流指南

共0课时 | 0人学习

Postman Vault密钥管理指南
Postman Vault密钥管理指南

共0课时 | 0人学习

Postman集合运行器使用指南
Postman集合运行器使用指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn