第3章 springboot接口返回json 3-2 Jackson的基本演绎法
@JsonIgnore private String password;

@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss a",locale="zh", timezone="GMT+8") private Date birthday; @JsonInclude(Include.NON_NULL) private String desc;



/imooc-springboot-starter/src/main/java/com/imooc/controller/UserController.java
package com.imooc.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.imooc.pojo.LeeJSONResult; import com.imooc.pojo.User; //@Controller @RestController // @RestControler = @Controller + @ResponseBody @RequestMapping("/user") public class UserController { //@RequestMapping("/hello") @RequestMapping("/getUser") //@ResponseBody public User hello() { //public User getUser() { User u = new User(); u.setName("imooc"); u.setAge(18); u.setBirthday(new Date()); u.setPassword("imooc"); //u.setDesc(null); u.setDesc("hello imooc~~"); return u; } @RequestMapping("/getUserJson") //@ResponseBody public LeeJSONResult hello1() { //public LeeJsonResult getUserJson() { User u = new User(); u.setName("imooc"); u.setAge(18); u.setBirthday(new Date()); u.setPassword("imooc"); //u.setDesc(null); u.setDesc("hello imooc~~"); return LeeJSONResult.ok(u); } }


/imooc-springboot-starter/src/main/java/com/imooc/pojo/User.java
package com.imooc.pojo; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude.Include; @JsonIgnoreProperties 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; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
浙公网安备 33010602011771号