第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;
    }
    
}

 

posted on 2018-10-28 07:36  绿茵好莱坞  阅读(328)  评论(0)    收藏  举报

导航