问题
在DTO中设置了变量的变量名为IDNumber和IDCardAttachment,在测试时发现传进来的DTO中IDNumber=null,IDCardAttachment=null
原因
在Java中,属性名称的首字母大小写规则会影响JSON字段的映射。默认情况下,JSON库(如Jackson)会将属性名称映射为小写字母开头的字段名称。这意味着JSON字段IDNumber
不会自动映射到Java属性IDNumber
,而会映射到idNumber
。
解决方式
使用@JsonProperty
注解明确指定JSON字段名称: