问题

一个springboot web项目,post请求,controller层映射请求对象,iId字段为null(springboot默认用的Jackson解析http json请求 )

要映射的object

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LineRequest {
    private Long iId;           
    private Integer idxId;  

请求

{
    "iId":1,
    "idxId":2
}

结果

LineRequest(iId=null, idxId=2)

问题

如果请求改为iid,反而成功

LineRequest(iId=1, idxId=2)

如果加@JsonProperty 是可以解决的,问题是,默认情况下,为什么不行呢?

追踪