1、基本的 spring 环境搭建(略)
2、maven依赖
<!-- 实体自动映射json -->
<!-- json 支持 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
3、实现方式有两种(适用于有页面或者无页面)
3.1、一次配置,全局有效-restful风格,面向接口编程
这样无需其他配置,当controller返回Object等对象时会自动转化为json
java
@RestController
xml
<!-- 实体 json 自动映射转化 -->
<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes" value="application/json"/>
</bean>
3.2、谁配置@ResponseBody谁生效-有页面交互的
java
@Controller
@ResponseBody可以配置在类级别,也可以是方法级别,被修饰的类包含的方法,或直接修饰的方法会将实体对象自动转化为json格式
4、举例
@GetMapping(value="restfulGetResponseBody")
@ResponseBody
public AjaxRespnseModel<String> restfulGetResponseBody(){
AjaxRespnseModel<String> a=new AjaxRespnseModel<String>();
a.setResult("RESTful风格测试");
a.setMsg("RESTful风格测试,仅仅用户测试get方法。");
return a;
}
5、得到结果