我遇到的问题是,使用JSON传参参数首字母是大写,而接收参数一直是null的问题。?
实体类
/** * 页码 */ private Integer PageIndex; /** * 页面大小 */ private Integer PageSize;
?这块是我发送的请求信息
打断点看了一下,接收到的数据是null
最后总结出来原因是这样的,因为JavaBean的命名规范是驼峰式命名 ,都是首字母小写,所有在getset的同时他没有匹配到对应的参数,我用的是spring框架的@RequestBody,它默认使用fasterxml中的converter方法把body中的json转换成对象,所以在实体类加上@JsonProperty注解就好了,它也是fasterxml.jackson的。
/** * 页码 */ @JsonProperty(value = "PageIndex") private Integer PageIndex;
最后我们打个断点看下效果,这是已经拿到参数了