对接过程中,发现对方请求的字段都不符合驼峰命名法,例如 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;
这样就可以接收到了