一、springmvc 进行 json 交互原理图
- 请求 json ,输出 json:要求请求的是 json 串,所以在前端页面中需要把请求的内容转换成 json 内容,不太方便;
- 请求 key/value ,输出 json : 此方法比较常用;
二、环境准备
1. 加载 json 转换 jar 包
springmvc 中使用 jackson 的包进行 json 转换(@requestBody 和 @responseBody 就是使用下边的包 ):
2. 配置 json 转换器
在注解适配器中加入 MappingJacksonHttpMessageConverter:
<!--注解适配器 -->
<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>
注意:如果使用 <mvc:annotation-config/>,则不用定义上面的内容。
三、json 交互测试
1. 请求 json 串, 输出 json 串:
1.1 jsp 页面
1.2 Controller 类
1.3 测试结果:
2. 请求 key/value ,输出 json
2.1 jsp 页面
2.2 Controller 类
2.3 测试结果: