@JsonView可以灵活控制返回给前端的属性

比如现在user有name,age,pwd三个属性

现在想要接口A返回的user只有name,age两个属性

想要接口B返回的user有name,age,pwd三个属性

于是就在user类的第一中加上@JsonView注解:

@Data
public class User{@JsonView(UserSimpleView.class)private String name;@JsonView(UserSimpleView.class)private int age;@JsonView(UserDetailView.class)private String pwd;//建立两个视图public interface UserSimpleView{};public interface UserDetailView extends UserSimpleView{};}

UserDetailView继承了UserSimpleView,所以UserSimpleView有的属性UserDetailView也会有

@GetMapping("...")
@JsonView(User.UserSimpleView.class)
public List<User> A() {
}@GetMapping("...")
@JsonView(User.UserDetailView.class)
public List<User> B() {
}

于是在controller接口中:

返回给前端的user,A接口返回的会是的只有2个属性的user,B接口返回的有3个属性的User

@JsonView的简单使用相关推荐

  1. 前端开发者必备的 12 个工具

    前端 web 开发是一个令人兴奋的领域,越来越多的需求,形成了一个高薪的职业.同时,Web 领域还有很多可靠的工作,使得 Web 开发者能够更加高效的工作. 下面是我在日常开发中经常用到的 12 个工 ...

  2. xstream-1.4.4_您的第一届Web 2.0杯-jQuery,Spring MVC和XStream / Jettison快速浏览

    xstream-1.4.4 没有更多页面刷新:使用jQuery! 这是我帮助建立的网站用户的公开道歉:"对不起,我因不必要的页面刷新而使您受苦." 这是今年早些时候学习jQuery ...

  3. @JsonView注解的简单使用

    @JsonView注解的使用 简介 @JsonView是jackson json中的一个注解,Spring MVC也支持这个注解,它的作用就是控制输入输出后的json的属性种类 @JsonView注解 ...

  4. jsonView谷歌插件

    jsonView 是一款能在浏览器中完美展示json串的插件,在这里附上下载地址以及安装教程 ,很简单 链接: https://pan.baidu.com/s/1qwXEcvAIaZEz7_MXxOa ...

  5. notepad++ 使用JsonView来格式化json字符串

    可能大部分小伙伴转换json的时候会去找在线格式化的网页, 但如果有很多数据呢? ↓ ↓ ↓ 这边推荐HiJson.和Notepad++ 这两款软件 HiJson之前的在写mybatis一对多的那篇文 ...

  6. Restful API注解之@PathVariable和@JsonView详解

    **对于restful API的使用可以查看我之前的文章SpringMVC开发restful API查询请求 本文将在restful API的基础上介绍@PathVariable和@JsonView注 ...

  7. @JsonView 详解(理论+实战)

    @JsonView 对比场景 数据库按需查询[推荐] Dao查询列表的时候,仅仅查询基础信息,不包含密码信息:查询详情的时候,就把更详细的详细查询并返回: 定义不同的前端视图对象 查询的时候,都把详细 ...

  8. Chrome安装JsonView插件指南

    JsonView简介 JsonView是一款可以让你的JSON数据格式化的插件,让你更加容易阅读JSON代码,查找逻辑的优秀辅助工具,也是开发人员以及渗透测试人员的必备良器,下面就简单的介绍一下,在C ...

  9. Spring MVC注解@Valid、@JsonSerialize、@JsonView等

    版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/yuchao2015/article/details/78695954 @Valid Spring MVC采 ...

  10. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

最新文章

  1. Nature:科学家成功解读大脑构建的分子机制
  2. 认清楚服务器的真正身份--深入ARP工作原理
  3. CentOS系统更换yum源(repomd.xml not found解决方案)
  4. 双目标定与矫正 matlab
  5. c语言变量申明和定义区别,C语言中变量定义与声明的区别
  6. 从join on和where执行顺序认识T-SQL查询处理执行顺序
  7. mysql 有伪表吗_DML和DQL 总结
  8. 硬盘分区 整G整数法(从1g到200g最精确的整数分区)
  9. 【项目管理/PMP/PMBOK第六版/新考纲】计算题! 假设情景分析/类比估算/处理变更/结束采购/高层级风险/组织过程资产
  10. ArcGIS二次开发基础教程(01):打开mxd文件,添加(.shp),(.lyr),(.mdb),(.tif;.img)等多种类型数据
  11. python常量列表_秦路天善智能python学习笔记1-数据类型,常量,变量,列表,字典,元组...
  12. 170929 逆向-Reversing.kr(Ransomware)
  13. 如果真的存在外星人,AI终将找到它
  14. [智慧农业]Python基于改进YOLOv5的猕猴桃叶病害检测系统(完整源码&数据集&视频教程)
  15. 2010年全球最值得模仿的230个网站
  16. 【大数据开发】SparkCore——统计广告topN、基站停留时间topN、ip地址统计练习
  17. SecureBlackbox 2022细粒度控制的同时
  18. linux du命令 前多少个,Linux du命令查看文件夹大小并按降序排列
  19. 快速实践大规模轻量级图片分类模型:飞桨识图 PP-ShiTu
  20. 阿里钉钉、ICBU、CBU、蚂蚁、国际化中台Java后台面经

热门文章

  1. 记账系统(java)
  2. Java学习代码合集
  3. Git工作流(简单)
  4. 超酷的屏幕抠图转场技巧
  5. 小米路由器MINI架设WEB服务
  6. linux查看tomcat版本信息,linux下tomcat版本查看
  7. java中使用国密SM4算法详解
  8. 基于python的图书管理系统设计与实现论文_图书管理系统的设计与实现图书管理系统论文...
  9. 一文带你快速全面掌握Java反射机制面试题
  10. linux 系统中编译exe文件,在linux系统下执行C#编译的exe文件