Spring Boot2.0学习笔记(2)
目录
文件目录
新建User实体类
package com.ssh.springfirst.entity;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
public class User {
private String name;
@JsonIgnore
private String password;
private Integer age;
@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss a",locale = "zh",timezone = "GMT+8")
private Date birthday;
@JsonInclude(Include.NON_NULL)
private String desc;
}
(getter/setter略)
新建UserController控制类
package com.ssh.springfirst.controller;
import java.util.Date;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.ssh.springfirst.entity.User;
//@Controller
@RestController
@RequestMapping("/user")
public class UserController {
@RequestMapping("/getUser")
// @ResponseBody
public User userController() {
User user = new User();
user.setName("icom");
user.setAge(18);
user.setBirthday(new Date());
user.setPassword("icom");
user.setDesc("Hello");
return user;
}
}
运行http://localhost:8080/user/getUser
- Jackson详细注释:
在项目中使用responsebody返回的json字符串类型的时间格式为long类型,可以使用jackson来进行时间格式化。
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss a" ,locale="zh" , timezone="GMT+8")
数据为空的话不展示
@JsonInclude(Include.NON_NULL)