Java接口返回JSON时,如何排除特定字段属性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1113个文字,预计阅读时间需要5分钟。
目录+常见遇到的问题+不完美的解决方案+通过SimplePropertyPreFilter方式(Json返回)+场景一:+只保留name和sex字段+场景二:+过滤掉email和phone字段+@ResponseBody返回json如何忽略特定属性+通过反射
目录
- 经常遇到的问题
- 不完美的解决方案
- 通过SimplePropertyPreFilter方式(Json返回)
- 场景一: 只保留name和sex字段
- 场景二: 过滤掉email和phone字段
- @ResponseBody返回json如何忽略特定属性
- 通过反射Map解决
- 不同接口参数使用相同对象展示不同参数
经常遇到的问题
在实际得开发过程中,我们经常会遇到以下场景,我们后端请求某个接口后获取到得数据,不希望将所有字段都返回给前端,那么我们需要封装,或者过滤一些不必要得字段后返回给前端。
不完美的解决方案
使用 Jackson 字段动态过滤
@JsonIgnore用于忽略序列化和反序列化中使用的逻辑属性。@JsonIgnore 可用于 setter、getter 或字段。
本文共计1113个文字,预计阅读时间需要5分钟。
目录+常见遇到的问题+不完美的解决方案+通过SimplePropertyPreFilter方式(Json返回)+场景一:+只保留name和sex字段+场景二:+过滤掉email和phone字段+@ResponseBody返回json如何忽略特定属性+通过反射
目录
- 经常遇到的问题
- 不完美的解决方案
- 通过SimplePropertyPreFilter方式(Json返回)
- 场景一: 只保留name和sex字段
- 场景二: 过滤掉email和phone字段
- @ResponseBody返回json如何忽略特定属性
- 通过反射Map解决
- 不同接口参数使用相同对象展示不同参数
经常遇到的问题
在实际得开发过程中,我们经常会遇到以下场景,我们后端请求某个接口后获取到得数据,不希望将所有字段都返回给前端,那么我们需要封装,或者过滤一些不必要得字段后返回给前端。
不完美的解决方案
使用 Jackson 字段动态过滤
@JsonIgnore用于忽略序列化和反序列化中使用的逻辑属性。@JsonIgnore 可用于 setter、getter 或字段。

