SSM遇到的问题(五)---学一下json

208 阅读1分钟

之前遇到了json转换类型的问题,了解了json的使用,现在学习一下json的实现。

以下为三个学习的参考链接

JavaWeb中使用JSON
SpringMVC关于json、xml自动转换的原理研究[附带源码分析]
Spring MVC 框架学习十:Spring MVC 处理JSON @RequestBody 和

  1. 第一个链接非常详细的介绍了json的基本用法和三个最常用的json库(Gson、FastJson、Jackson)的使用和比较。

  2. 第二个链接介绍了json和xml的转换原理,和如何切换输出为json和xml。

    springmvc常用注解标签详解

    7、@ResponseBody 作用:
    该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
    使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;

  3. 第三个链接同样是介绍json的实现原理

总结

  1. springmvc中HttpMessageConverter 接口负责把请求信息转换成一个对象,将对象输出为响应信息。
  2. 传递JSON数据有没有必要用RequestBody?中介绍了用和不用@RepsonseBody的json传值。
  3. <mvc:annotation-driven/>。其实就是这个配置,导致了java对象自动转换成json对象的现象。