企业建设H5响应式网站的5大好处6,网站建设营销词,网页设计模板html代码明星,百度推广青岛公司阿华代码#xff0c;不是逆风#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力#xff01;#xff01; 希望本文内容能够帮助到你#xff01;#xff01; 目录 一#xff1a;本文面向的人群
二#xff1a;错误场景引入
三#xff1a;正确场景引入
四#xf… 阿华代码不是逆风就是我疯 你们的点赞收藏是我前进最大的动力 希望本文内容能够帮助到你 目录 一本文面向的人群
二错误场景引入
三正确场景引入
四问题解决
五解决方法
1public修饰
2使用JsonProperty注解 一本文面向的人群
本文主要针对类中成员变量命名问题引起传送json字符串但是变量为null的情况做出解释。
其中涉及到Data注解Spring自动生成的get和set方法和JsonProperty 二错误场景引入
我用postman进行json对象传输给Student类帮助Student类进行初始的过程中发现Student并没有拿到json中的参数于是我展开的研究
Student类我使用了Data注解进行Object类方法的重写其中包含get和set方法
Data
public class Student {//JsonPropertyprivate Integer ID;private String name;private Integer age;
}
我们在反编译文件中可以看到 现在我们进行测试
RequestMapping(test)public String test(RequestBody Student student){System.out.println();return 返回的参数为student;} 使用postman中json格式进行传参帮助Student初始化并返回student 可以看到我们进行JSON格式的传参下Student并没有接收到ID这个参数1说明就是set方法没有拿到参数ID1 三正确场景引入
现在我们把Student类中的成员变量ID设置为小写的id再来进行测试 对应的get和set方法 postman测试可以看见我们的Student类顺利的拿到了JSON中传过来的参数 四问题解决
因为SpringBoot中生成的方法都是小写字段这是重点。
Student类中ID成员变量是私有的需要通过get和set方法进行获取和设置我们通过Data注解SpringBoot中内置来写get和set方法这两个方法默认都是小写字段所以跟我们传过来的JSON对象中的大写字段“ID”匹配不上进而就赋值失败为null。
五解决方法
1public修饰
我们将Student中的私有成员变量设置为public
2使用JsonProperty注解
Springboot返回前端的JSON会有个自动大小写转换,加上这个注解就限制了就能获取到值了
Data
public class Student {JsonPropertyprivate Integer ID;private String name;private Integer age;
}