Spring json和对象的自动转化

版权声明:欢迎转载交流,声明出处即可。体能状态先于精神状态,习惯先于决心,聚焦先于喜好 ——Bestcxx https://blog.csdn.net/bestcxx/article/details/77989356

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、得到结果





展开阅读全文

没有更多推荐了,返回首页