用JSON传参参数的首字母是大写,而接收参数一直是空

发布时间:2024年01月24日

我遇到的问题是,使用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;

最后我们打个断点看下效果,这是已经拿到参数了

文章来源:https://blog.csdn.net/m0_65420856/article/details/135670374
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。