SpringBoot-实现JSON数据的返回(将模型转成JSON字符串) JSON 是⽬前主流的前后端数据传输⽅式。在 Spring Boot 项⽬中,只要添加了 Web 依赖(spring-boot-starter-web),就可以很⽅便地实现 JSON 转换。下⾯我们通过样例进⾏演⽰。
Web 依赖默认加⼊了 jackson-databind 作为 JSON 处理器,我们不需要要添加额外的 JSON 处理器就可以返回⼀段 JSON。
1,实体类创建
⾸先我们创建⼀个 Book 实体类,注意这⾥⽤到了两个注解:
@JsonIgnore:json 序列化时将 java bean 中的⼀些属性忽略掉。即⽣成 json 时不⽣成其标注的属性。
@JsonFormat:将⽇期类型的数据格式化成指定格式的字符串。
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
public class Book {
private String name;
private String author;
@JsonIgnore
private Float price;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date publicationDate;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
浏览器json格式化public Float getPrice() {
return price;
}
public void setPrice(Float price) {
this.price = price;
}
public Date getPublicationDate() {
return publicationDate;
}
public void setPublicationDate(Date publicationDate) {
this.publicationDate = publicationDate;
}
}
2,创建 Contoller
在这个 Contoller 中我们初始化⼀个 Book 对象,然后将其直接返回。
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.Date;
@RestController
public class HelloController {
@GetMapping("/hello")
public Book hello() {
Book book = new Book();
book.setName("Spring Boot开发");
book.setAuthor("123");
book.setPrice(29f);
book.setPublicationDate(new Date());
return book;
}
}
3,访问测试
在浏览器访问 /hello 这个接⼝,可以看到 JSON 数据已经成功返回了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论