Connller 类 上增加 @RestController 注释
package com.springboot.controller; import java.util.Date; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import com.springboot.pojo.IMoocJSONResult; import com.springboot.pojo.User; // 返回json //@Controller //springboot 封装返回json, @RestController 等价于 @Controller + @ResponseBody @RestController @RequestMapping("/user") public class UserConterller { //@Controller springMVC 注解 //未封装返回json @RequestMapping("/girl")
//@ResponseBody public User girl() { //@RequestMapping 地址栏访问 //@ResponseBody 表示返回json字符窜
User u = new User();
u.setName("小木同学2"); u.setAge(23); u.setBirthday(new Date()); u.setPassword("不告诉你密码2!"); u.setDesc(null);
return u; }
//spring MVC 封装返回json @RequestMapping("/girljson") @ResponseBody public IMoocJSONResult girljson() { //@RequestMapping 地址栏访问 //@ResponseBody 表示返回json字符窜
User u = new User();
u.setName("小木同学"); u.setAge(23); u.setBirthday(new Date()); u.setPassword("不告诉你密码!"); u.setDesc("TESE");
return IMoocJSONResult.ok(u); }
} |
User 对象
package com.springboot.pojo; 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 表示返回json 不包含此内容 @JsonIgnore private String password; private Integer age;
//@JsonFormat() 表示格式化日期格式 @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss a", locale="zh", timezone="GMT+8") private Date birthday;
//@JsonInclude(Include.NON_NULL) 表示 数据为空时忽略显示 @JsonInclude(Include.NON_NULL) private String desc;
public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } 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; }
} |