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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java搭建ftp/sftp进行数据传递的全过程
2023-11-29 15:08:10
![](https://img.aspxhome.com/file/2023/6/60486_0s.png)
C#自定义繁体和简体字库实现中文繁体和简体之间转换的方法
2023-03-16 06:00:33
Java数据结构与算法之单链表深入理解
2023-12-02 05:53:12
![](https://img.aspxhome.com/file/2023/3/128833_0s.png)
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
![](https://img.aspxhome.com/file/2023/8/132068_0s.jpg)
Android viewpager中动态添加view并实现伪无限循环的方法
2022-11-17 12:59:08
![](https://img.aspxhome.com/file/2023/8/122108_0s.gif)
Java静态代理与动态代理案例详解
2021-12-09 19:55:44
![](https://img.aspxhome.com/file/2023/6/103826_0s.png)
java 一个类实现两个接口的案例
2023-08-09 12:24:35
![](https://img.aspxhome.com/file/2023/0/58160_0s.jpg)
Java+Selenium调用JavaScript的方法详解
2021-05-26 17:08:24
![](https://img.aspxhome.com/file/2023/0/83070_0s.gif)
Maven的安装配置详解
2023-11-24 08:52:05
![](https://img.aspxhome.com/file/2023/3/59323_0s.png)
流式图表拒绝增删改查之kafka核心消费逻辑上篇
2023-04-19 03:32:11
JAVA包装类及自动封包解包实例代码
2022-10-23 13:28:54
Springboot整合Redis最简单例子分享
2021-12-18 17:53:48
![](https://img.aspxhome.com/file/2023/0/129980_0s.jpg)
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
![](https://img.aspxhome.com/file/2023/7/80117_0s.png)