一、前后端数据传输:JSON转换器

  • SpringBoot中的JSON实现

JSON是目前主流的前后端数据传输方式,在SpringBoot中对其相关配置做了进一步的简化。

一、SpringBoot自带的JSON转换器

在SpringBoot中添加web依赖

<dependency>
<groupId>org.springframework.boot<groupId>
<artifactId>spring-boot-starter-web<artifactId>
</dependency>

这个依赖默认加入了jackson-databind作为JSON处理器,不需要添加额外的JSON处理器即可返回一段JSON数据了。

示例:

(1)创建一个Book实体类

public class Book {
	private String name;
	private String author;
	@JsonIgnore // 当实体类转为json数据时忽略该字段
	private Float price;
	@JsonFormat(pattern = "yyyy-MM-dd"// Json格式化日期
	private Date publicationDate;
}

(2)创建BookController,返回Book对象

@Controller
public class BookController{
	@getMapping"/book"@ResponseBody
	public Book book(){
		Book book = new Book();
		book.setName("三国");
		book.setAuthor("罗贯中");
		book.setPrice("35.6");
		book.setPublicationDate(new Date());
		return book;
	}
}
@ReponseBody : 将该方法返回的数据转为json数据传递给浏览器(前端)
@RestController:@Controller + @ResponseBody,如果该类中所有的方法返回的结果都是要传递给前端的数据,那么可以直接将@Controller和@ResponseBody作为一个组合注解。

(3)在浏览器输入http://localhost:8080/book
可以看到返回了Json数据
在这里插入图片描述

这是SpringBoot自带的处理方式。对于字段忽略,日期格式化等需求都可以通过注解来解决
这是通过Spring提供的MappingJackson2HttpMessageConverter实现的,开发者也可以根据需求自定义JSON转换器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值