springMVC 处理json 及 HttpMessageConverter 接口
一、SpringMVC处理json的使用
1、添加依赖jar包
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.8.7</version> </dependency> <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.8.7</version> </dependency> <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.8.7</version> </dependency>
2、编写目标方法,使其返回 JSON 对应的对象或集合;
3、在方法上添加 @ResponseBody 注解:
@Controller @RequestMapping("/user") public class UserController {@Autowiredprivate UserService userService;@RequestMapping("/getUserList")@ResponseBodypublic Map<String, Object> getUserList(Model model){List<User> userlist = userService.getUserList();Map<String, Object> map = new HashMap<>();map.put("aaData", userlist);return map;} }
二、HttpMessageConverter
1、HttpMessageConverter信息
HttpMessageConverter<T> 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息
2、HttpMessageConverter 运行原理
(1)HttpInputMessage 将请求的信息先转为 InputStream 对象,InputStream 再由 HttpMessageConverter 转换为 SpringMVC 需要的java对象;
(2)SpringMVC 返回一个 java 对象, 并通过 HttpMessageConverter 转为响应信息,接着 HttpOutputMessage 将响应的信息转换为 OutputStream,接着给出响应。
3、 HttpMessageConveter 的实现类
4、 SpringMVC 默认加载的 HttpMessageConverter 实现类
(1)DispatcherServlet 默认加载 HttpMessageConveter 的6个实现类,如下所示:
(2)加入 jackson jar包后,启动的时候加载 7个 HttpMessageConverter 的实现类,如下所示:
5、使用 HttpMessageConverter
(1) @ResponseBody 和 @RequestBody 示例:
(2) HttpEntity 和 ResponseEntity 示例
转载于:https://www.cnblogs.com/yufeng218/p/6623329.html
springMVC 处理json 及 HttpMessageConverter 接口相关推荐
- SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转
SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 原文地址:http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-c ...
- SpringMVC教程--json使用详解
json数据交互 1.1 @RequestBody 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将 ...
- SpringMVC处理Json、文件上传、拦截器
SpringMVC处理Json.文件上传.拦截器 : 处理JSON 链接 http://repo1.maven.org/maven2/com/fasterxml/jackson/core/ 步骤 编写 ...
- SpringMVC的json数据交互
SpringMVC的json数据交互 @RequestBody 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConver ...
- SpringMVC接受JSON参数详解及常见错误总结我改
SpringMVC接受JSON参数详解及常见错误总结 最近一段时间不想使用Session了,想感受一下Token这样比较安全,稳健的方式,顺便写一个统一的接口给浏览器还有APP.所以把一个练手项目的前 ...
- SpringMVC与JSON传值,取值,使用SpringMVC实现文件的上传与下载,SpringMVC拦截器
一. JSON 1.1 什么是JSON 在实际开发中,通常需要和别的系统交换数据,数据交换的格式通常有XML和JSON等: JSON(JavaScript Object Notation:JavaSc ...
- springMvc解决json中文乱码
springMvc解决json中文乱码 springMvc解决json中文乱码,springMvc中文乱码,spring中文乱码 >>>>>>>>> ...
- JSON API免费接口
JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口 这里为大家搜集了一些能够返回JSON格式的服务接口.部分需要用JSONP调用. 电商接口 淘宝商品搜索建议: http:// ...
- SpringMVC接收json数据转对象中的一些问题(415错误的解决)
SpringMVC接收json数据转对象中的一些问题(415错误的解决) 参考文章: (1)SpringMVC接收json数据转对象中的一些问题(415错误的解决) (2)https://www.cn ...
最新文章
- I think i need a houseboot C语言 UVA2363
- 我真out了,高端人士都这样玩儿?
- 招生 | 上海交通大学人工智能课题组招收博士生
- 虚拟机(centos系统)连接网络,xshell连接虚拟机
- TensorFlow基本原理,入门教程网址
- Redis概念与架构
- 论文schedule
- 随机数算法 java_最全的java随机数生成算法
- java excel 导入试题
- Linux删除含有特殊符号文件名的文件
- 沟通技巧-《非暴力沟通》书中的精髓:改变对待冲突和矛盾的看法,通过非暴力沟通的方式,可以使生活更加美好。
- 一个中专生:我在华为面试的真实经历
- js 获取字符串的UTF8编码
- adf机器_STOLL机器——ADF-3 681000 机器赏析
- 高斯噪声/白噪声/高斯白噪声的区别
- 【操作系统实验】各种幺蛾子
- Features and Characteristics
- IntelliJ idea使用
- 以太坊后合并时代 15个概念带你深入了解以太坊2.0
- 参与 DDoS 攻击的物联网设备类型分布