@RequestBody不能映射到对象的解决
更新时间:2021年10月22日 11:04:15 作者:kalibiubiubiu
这篇文章主要介绍了@RequestBody不能映射到对象的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
@RequestBody不能映射到对象
在使用@RequestBody 映射对象时总是获取不到json穿过来的值
@RequestMapping(value = "/json") public @ResponseBody Items json(@RequestBody Items items) { System.out.println(items); return items; }
public class Items { private Integer id; private String name; private Float price; private String pic; private Date createtime; private String detail; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name == null ? null : name.trim(); } public Float getPrice() { return price; } public void setPrice(Float price) { this.price = price; } public String getPic() { return pic; } public void setPic(String pic) { this.pic = pic == null ? null : pic.trim(); } public Date getCreatetime() { return createtime; } public void setCreatetime(Date createtime) { this.createtime = createtime; } public String getDetail() { return detail; } public void setDetail(String detail) { this.detail = detail == null ? null : detail.trim(); } @Override public String toString() { return "Items [id=" + id + ", name=" + name + ", price=" + price + ", pic=" + pic + ", createtime=" + createtime + ", detail=" + detail + "]"; } }
解决方法
在springmvc.xml配置文件加入fastjson库,代码如下
<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> </bean> </mvc:message-converters> </mvc:annotation-driven>
然后问题就解决了
@RequestBody使用方法(将数据映射到java对象上)
将请求的json数据映射到@RequestBody 声明的对象上
1.请求方式如下
将id,name,age 的值映射到对象上
2.对象定义如下
属性名称要和json中的名称对应上
@Getter @Setter @ToString public class UserEntity { private Long id; private String name; private int age; }
3.可以看到,json数据映射到UserEntity里
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring Boot项目中遇到`if-else`语句七种具体使用方法解析
当在Spring Boot项目中遇到大量if-else语句时,优化这些代码变得尤为重要,因为它们不仅增加了维护难度,还可能影响应用程序的可读性和性能,以下是七种具体的方法,用于在Spring Boot项目中优化和重构if-else语句,感兴趣的朋友一起看看吧2024-07-07Idea+maven搭建SSH(struts2+hibernate5+spring5)环境的方法步骤
这篇文章主要介绍了Idea+maven搭建SSH(struts2+hibernate5+spring5)环境的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-06-06IDEA2022.1创建maven项目规避idea2022新建maven项目卡死无反应问题
这篇文章主要介绍了IDEA2022.1创建maven项目规避idea2022新建maven项目卡死无反应问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-08-08
最新评论