之前遇到了json转换类型的问题,了解了json的使用,现在学习一下json的实现。
以下为三个学习的参考链接
JavaWeb中使用JSON
SpringMVC关于json、xml自动转换的原理研究[附带源码分析]
Spring MVC 框架学习十:Spring MVC 处理JSON @RequestBody 和
-
第一个链接非常详细的介绍了json的基本用法和三个最常用的json库(Gson、FastJson、Jackson)的使用和比较。
-
第二个链接介绍了json和xml的转换原理,和如何切换输出为json和xml。
7、@ResponseBody 作用:
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用; -
第三个链接同样是介绍json的实现原理
总结
- springmvc中HttpMessageConverter 接口负责把请求信息转换成一个对象,将对象输出为响应信息。
- 传递JSON数据有没有必要用RequestBody?中介绍了用和不用@RepsonseBody的json传值。
-
<mvc:annotation-driven/>。其实就是这个配置,导致了java对象自动转换成json对象的现象。