springboot

4.Jackson返回结果处理

2020-03-19  本文已影响0人  0f701952a44b
jackson处理相关自动

1.指定字段不返回:@JsonIgnore
2.指定日期格式:@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8")
3.空字段不返回:@JsonInclude(Include.NON_NUll)
4.指定别名:@JsonProperty
示例:

public class User {
    private String sex;
    @JsonProperty("xm")//指定返回别名
    @JsonInclude(Include.NON_NULL)//空字段不返回
    private String name;
    @JsonIgnore//指定字段不返回
    private String phoneno;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",locale = "zh",timezone = "GMT+8")//指定返回日期格式:
    private Date birthday;
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPhoneno() {
        return phoneno;
    }
    public void setPhoneno(String phoneno) {
        this.phoneno = phoneno;
    }
    public Date getBirthday() {
        return birthday;
    }
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }
    public User(String sex, String name, String phoneno, Date birthday) {
        super();
        this.sex = sex;
        this.name = name;
        this.phoneno = phoneno;
        this.birthday = birthday;
    }
    
}

测试

@RestController
public class SimpleTestController {
    Map<String,Object> map = new HashMap<String,Object>();
    @GetMapping("/testjson")
    public Object testJson() {
        return new User("女",null,"12356xxx",new Date());
    }
}
上一篇下一篇

猜你喜欢

热点阅读