一、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 接口相关推荐

  1. SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转

    SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 原文地址:http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-c ...

  2. SpringMVC教程--json使用详解

    json数据交互 1.1 @RequestBody 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将 ...

  3. SpringMVC处理Json、文件上传、拦截器

    SpringMVC处理Json.文件上传.拦截器 : 处理JSON 链接 http://repo1.maven.org/maven2/com/fasterxml/jackson/core/ 步骤 编写 ...

  4. SpringMVC的json数据交互

    SpringMVC的json数据交互 @RequestBody 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConver ...

  5. SpringMVC接受JSON参数详解及常见错误总结我改

    SpringMVC接受JSON参数详解及常见错误总结 最近一段时间不想使用Session了,想感受一下Token这样比较安全,稳健的方式,顺便写一个统一的接口给浏览器还有APP.所以把一个练手项目的前 ...

  6. SpringMVC与JSON传值,取值,使用SpringMVC实现文件的上传与下载,SpringMVC拦截器

    一. JSON 1.1 什么是JSON 在实际开发中,通常需要和别的系统交换数据,数据交换的格式通常有XML和JSON等: JSON(JavaScript Object Notation:JavaSc ...

  7. springMvc解决json中文乱码

    springMvc解决json中文乱码 springMvc解决json中文乱码,springMvc中文乱码,spring中文乱码 >>>>>>>>> ...

  8. JSON API免费接口

    JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口 这里为大家搜集了一些能够返回JSON格式的服务接口.部分需要用JSONP调用. 电商接口 淘宝商品搜索建议: http:// ...

  9. SpringMVC接收json数据转对象中的一些问题(415错误的解决)

    SpringMVC接收json数据转对象中的一些问题(415错误的解决) 参考文章: (1)SpringMVC接收json数据转对象中的一些问题(415错误的解决) (2)https://www.cn ...

最新文章

  1. I think i need a houseboot C语言 UVA2363
  2. 我真out了,高端人士都这样玩儿?
  3. 招生 | 上海交通大学人工智能课题组招收博士生
  4. 虚拟机(centos系统)连接网络,xshell连接虚拟机
  5. TensorFlow基本原理,入门教程网址
  6. Redis概念与架构
  7. 论文schedule
  8. 随机数算法 java_最全的java随机数生成算法
  9. java excel 导入试题
  10. Linux删除含有特殊符号文件名的文件
  11. 沟通技巧-《非暴力沟通》书中的精髓:改变对待冲突和矛盾的看法,通过非暴力沟通的方式,可以使生活更加美好。
  12. 一个中专生:我在华为面试的真实经历
  13. js 获取字符串的UTF8编码
  14. adf机器_STOLL机器——ADF-3 681000 机器赏析
  15. 高斯噪声/白噪声/高斯白噪声的区别
  16. 【操作系统实验】各种幺蛾子
  17. Features and Characteristics
  18. IntelliJ idea使用
  19. 以太坊后合并时代 15个概念带你深入了解以太坊2.0
  20. 参与 DDoS 攻击的物联网设备类型分布

热门文章

  1. 【给自己的小练习2-线段树】
  2. Windows 窗体设计器中的设计时错误
  3. BZOJ 2333 【SCOI2011】 棘手的操作
  4. php对象编程遇到的BUG!
  5. hdu 5037 周期优化
  6. WPS文本域替换不完全的问题
  7. ajax: PopupControlExtender使用
  8. 最近学习的 Node.js 之 http
  9. svn cleanup失败
  10. 使用ActivityGroup需要注意的地方