Spring json和对象的自动转化

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





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值