Springmvc发送json数据转Java对象接收

作者:Y_wee 时间:2023-07-07 16:26:16 

1、导包

基于maven


<dependency>
 <groupId>com.fasterxml.jackson.core</groupId>
 <artifactId>jackson-databind</artifactId>
 <version>2.9.0</version> </dependency>
<dependency>
 <groupId>com.fasterxml.jackson.core</groupId>
 <artifactId>jackson-core</artifactId>
 <version>2.9.0</version>
</dependency>
<dependency>
 <groupId>com.fasterxml.jackson.core</groupId>
 <artifactId>jackson-annotations</artifactId>
 <version>2.9.0</version>
</dependency>

2、jsp代码


<script>
 $(function () {
   $.ajax({
     url:"${pageContext.servletContext.contextPath}/user/json",
     data:JSON.stringify({"username":"tom"}),//JSON.stringify()必须有,否则只会当做表单的格式提交
     dataType:"json",
     type:"post",
     contentType:"application/json;charset=utf-8", //如果想以json格式把数据提交到后台的话,这个必须有,否则只会当做表单提交
     success:function (data) {

}
   });
 });
</script>

3、控制器代码


/**
  * json转对象
  */
 @RequestMapping("/json")
 public void jsonToObject(@RequestBody(required = false) User user){
   System.out.println("--------");
   System.out.println(user);
 }

4、配置json转换器

如果不使用注解驱动<mvc:annotation-driven />,就需要给处理器适配器配置json转换器

在springmvc.xml配置文件中,给处理器适配器加入json转换器:


<!--处理器适配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
 <property name="messageConverters">
 <list>
 <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
 </list>
 </property>
</bean>

来源:https://www.cnblogs.com/Y-wee/p/13846272.html

标签:Spring,mvc,json
0
投稿

猜你喜欢

  • java搭建ftp/sftp进行数据传递的全过程

    2023-11-29 15:08:10
  • C#自定义繁体和简体字库实现中文繁体和简体之间转换的方法

    2023-03-16 06:00:33
  • Java数据结构与算法之单链表深入理解

    2023-12-02 05:53:12
  • SpringBoot整合jersey的示例代码

    2021-08-28 05:23:12
  • 浅谈Java关闭线程池shutdown和shutdownNow的区别

    2021-12-28 04:43:44
  • 关于idea引入spring boot <parent></parent>父依赖标红问题

    2021-11-23 09:42:12
  • Android viewpager中动态添加view并实现伪无限循环的方法

    2022-11-17 12:59:08
  • Java静态代理与动态代理案例详解

    2021-12-09 19:55:44
  • java 一个类实现两个接口的案例

    2023-08-09 12:24:35
  • Java+Selenium调用JavaScript的方法详解

    2021-05-26 17:08:24
  • Maven的安装配置详解

    2023-11-24 08:52:05
  • 流式图表拒绝增删改查之kafka核心消费逻辑上篇

    2023-04-19 03:32:11
  • JAVA包装类及自动封包解包实例代码

    2022-10-23 13:28:54
  • Springboot整合Redis最简单例子分享

    2021-12-18 17:53:48
  • C#实现进制转换

    2021-11-22 11:52:13
  • Android Framework如何实现Binder

    2021-12-09 03:54:20
  • C#操作注册表的方法

    2023-06-24 14:34:46
  • Android中TabLayout+ViewPager实现tab和页面联动效果

    2022-02-23 22:41:49
  • Java实现的不同图片居中剪裁生成同一尺寸缩略图功能示例

    2023-08-23 14:53:15
  • C#实现创建标签PDF文件的示例代码

    2023-09-15 07:04:58
  • asp之家 软件编程 m.aspxhome.com