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

Spring Boot POST接口接收JSON返回全null问题求助

接口返回Student对象全字段null的排查原因

以下是几种常见的问题原因及排查方向:

  • 实体类与JSON字段不匹配
    检查Student实体的字段命名:比如提交的JSON里是dataOfBirth,实体类是否误写为dateOfBirth(多了字母t)?字段名完全不一致会导致Spring无法映射值。另外,JSON中age是字符串类型"99",若实体类age是Integer类型,虽Spring通常能自动转换,但也可能因类型不兼容导致赋值失败。

  • Lombok注解未生效
    确认Student实体类是否添加了@Data(或@Getter + @Setter + @NoArgsConstructor)注解,缺少这些注解Spring无法通过反射读写字段值;同时检查IDE是否安装Lombok插件,未安装插件编译时不会生成getter/setter方法;还要核对pom.xml中Lombok依赖的scope,若设为test会导致主代码中注解失效。

  • Controller未正确接收请求体
    检查save_student接口的方法参数是否添加了@RequestBody注解。正确写法应为:

    public ResponseEntity<Student> saveStudent(@RequestBody Student student)
    

    缺少该注解时,Spring不会将请求体的JSON数据绑定到Student对象,导致对象全字段为null。

  • 日期字段格式未配置
    若实体类中dataOfBirth是LocalDate或Date类型,需在字段上添加@JsonFormat(pattern = "yyyy-MM-dd")注解,或全局配置Jackson的日期解析规则。未配置时无法解析"1000-10-10"格式的字符串,可能导致字段赋值失败(若全局解析异常也可能影响整个对象绑定)。

  • 请求Content-Type不匹配
    确认调用接口时请求头的Content-Type是否为application/json,若使用form-data或其他类型,Spring无法解析JSON数据到Student对象,导致参数为空。

内容的提问来源于stack exchange,提问作者TenolToSy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 20:51:01