@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里

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解析SpringBoot自定义参数校验注解

    解析SpringBoot自定义参数校验注解

    这篇文章主要介绍了SpringBoot自定义参数校验注解,引入依赖,spring validation是在hibernate-validator上做了一层封装,文中提到了定义参数校验注解与处理器的示例代码,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • 将Java项目提交到云服务器的流程步骤

    将Java项目提交到云服务器的流程步骤

    所谓将项目提交到云服务器即将你的项目打成一个 jar 包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux + JDK + MariDB(MySQL)+ Git + Maven,文中通过图文讲解的非常详细,需要的朋友可以参考下
    2025-04-04
  • 详解如何使用Jersey客户端请求Spring Boot(RESTFul)服务

    详解如何使用Jersey客户端请求Spring Boot(RESTFul)服务

    本篇文章主要介绍了详解如何使用Jersey客户端请求Spring Boot(RESTFul)服务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Java中Redis的布隆过滤器详解

    Java中Redis的布隆过滤器详解

    这篇文章主要介绍了Java中Redis的布隆过滤器详解,我们经常会把一部分数据放在Redis等缓存,比如产品详情,这样有查询请求进来,我们可以根据产品Id直接去缓存中取数据,而不用读取数据库,这是提升性能最简单,最普遍,也是最有效的做法,需要的朋友可以参考下
    2023-09-09
  • 使用JPA单项一对多外键关联

    使用JPA单项一对多外键关联

    这篇文章主要介绍了使用JPA单项一对多外键关联,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • java Wrapper类基本用法详解

    java Wrapper类基本用法详解

    在本篇文章里小编给大家整理的是一篇关于java Wrapper类基本用法详解,有兴趣的朋友们可以参考下。
    2021-01-01
  • 关于Java中修饰符的总结(fina除外)

    关于Java中修饰符的总结(fina除外)

    下面小编就为大家带来一篇关于Java中修饰符的总结(fina除外)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Flutter ListView 上拉加载更多下拉刷新功能实现方法

    Flutter ListView 上拉加载更多下拉刷新功能实现方法

    这篇文章主要介绍了Flutter ListView 上拉加载更多下拉刷新功能实现方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • MybatisPlus多表连接查询的具体实现

    MybatisPlus多表连接查询的具体实现

    MyBatis Plus是一款针对MyBatis框架的增强工具, 它提供了很多方便的方法来实现多表联查,本文主要介绍了MybatisPlus多表连接查询的具体实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Spring Boot应用程序中如何使用Keycloak详解

    Spring Boot应用程序中如何使用Keycloak详解

    这篇文章主要为大家介绍了Spring Boot应用程序中如何使用Keycloak详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05

最新评论