post请求json字段大写,后端接收不到数据

和客户对接过程中,发现对方请求的字段都不符合驼峰命名法,例如 OrderNo、User等

后端接收时一直报错,org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unrecognized field "Xxxxx"

面对客户如此无礼的要求,也只能选择默默忍受,在注释里吐槽把字段全改成首字母大写,

但是还是接收不到,但是标准的驼峰命名法就可以,如orderNo

原来,JavaBean规范就是规定必须使用驼峰命名法,但是这就没办法了么?并不是

可能springMVC的开发者们也遇到了这般无礼的要求,所以提供了一种注解的方法

springMVC使用的是Jackson来解析json格式的请求报文,

所以可以使用@JsonProperty注解来实现强制要求接受字段,如:

@JsonProperty("OrderNo)

private String orderNo;

这样就可以接收到了

你可能感兴趣的:(post请求json字段大写,后端接收不到数据)