1.Spring mvc处理json需要使用jackson的类库,因此需要先引入jackson包
2在spring mvc中解析输入为json格式的数据:使用@RequestBody来设置输入
@RequestMapping("helloJson")
public @ResponseBody
JsonTest helloJson() {
JsonTest jt = new JsonTest();
jt.setName("用户名!");
jt.setPassword("密码");
return jt;
}
3.配置spring_mvc.xml
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"
p:ignoreDefaultModelOnRedirect="true">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"<!---用来处理json格式转换->
p:supportedMediaTypes="text/html; charset=utf-8" /><!-- 返回json数据 并解决ie会弹出下载以及乱码问题 -->
</list>
</property>
</bean>
4、controller 配置@ResponseBody
题外话:
关于 @ResponseBody:
将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,而是调用适合HttpMessageConverter,将返回值写入输出流 ,它可以标注任何对象,由Srping完成对象——协议的转换。。