如何通过@JsonView注解自定义返回实体类属性实现数据展示的精准控制?

2026-04-16 14:452阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计187个文字,预计阅读时间需要1分钟。

如何通过@JsonView注解自定义返回实体类属性实现数据展示的精准控制?

javapackage com.cc.example.domain;

import com.fasterxml.jackson.annotation.JsonView;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;

如何通过@JsonView注解自定义返回实体类属性实现数据展示的精准控制?

/** * @author cc * @create 2017/10/16 11:20 */@Data@AllArgsConstructor@NoArgsConstructor@JsonView(AllArgsC.class)public class Example {}

第一种形式.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, 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分钟。

如何通过@JsonView注解自定义返回实体类属性实现数据展示的精准控制?

javapackage com.cc.example.domain;

import com.fasterxml.jackson.annotation.JsonView;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;

如何通过@JsonView注解自定义返回实体类属性实现数据展示的精准控制?

/** * @author cc * @create 2017/10/16 11:20 */@Data@AllArgsConstructor@NoArgsConstructor@JsonView(AllArgsC.class)public class Example {}

第一种形式.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, 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 {} }