如何通过@JsonView注解自定义返回实体类属性实现数据展示的精准控制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计187个文字,预计阅读时间需要1分钟。
javapackage com.cc.example.domain;
import com.fasterxml.jackson.annotation.JsonView;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;
/** * @author cc * @create 2017/10/16 11:20 */@Data@AllArgsConstructor@NoArgsConstructor@JsonView(AllArgsC.class)public class Example {}
第一种形式.javapackage com.cc.example.domain; import com.fasterxml.jackson.annotation.JsonView; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * @author cc * @create 2017/10/16 11:20 **/ @AllArgsConstructor @NoArgsConstructor @Data public class User { private int id; @JsonView({simpleView.class, detailView.class}) private String username; @JsonView({simpleView.class, detailView.class}) private String sex; @JsonView({detailView.class}) private String password; public interface simpleView {} public interface detailView {} } 第二种形式.java
package com.cc.example.domain; import com.fasterxml.jackson.annotation.JsonView; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * @author cc * @create 2017/10/16 11:20 **/ @AllArgsConstructor @NoArgsConstructor @Data public class User { private int id; @JsonView(simpleView.class) private String username; @JsonView(simpleView.class) private String sex; @JsonView(detailView.class) private String password; public interface simpleView {} public interface detailView extends simpleView {} }
本文共计187个文字,预计阅读时间需要1分钟。
javapackage com.cc.example.domain;
import com.fasterxml.jackson.annotation.JsonView;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;
/** * @author cc * @create 2017/10/16 11:20 */@Data@AllArgsConstructor@NoArgsConstructor@JsonView(AllArgsC.class)public class Example {}
第一种形式.javapackage com.cc.example.domain; import com.fasterxml.jackson.annotation.JsonView; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * @author cc * @create 2017/10/16 11:20 **/ @AllArgsConstructor @NoArgsConstructor @Data public class User { private int id; @JsonView({simpleView.class, detailView.class}) private String username; @JsonView({simpleView.class, detailView.class}) private String sex; @JsonView({detailView.class}) private String password; public interface simpleView {} public interface detailView {} } 第二种形式.java
package com.cc.example.domain; import com.fasterxml.jackson.annotation.JsonView; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * @author cc * @create 2017/10/16 11:20 **/ @AllArgsConstructor @NoArgsConstructor @Data public class User { private int id; @JsonView(simpleView.class) private String username; @JsonView(simpleView.class) private String sex; @JsonView(detailView.class) private String password; public interface simpleView {} public interface detailView extends simpleView {} }

