一、前言
接收到的需求:我们前端只需要id、name、gender,phone不需要给前端。
一开始想法直接重新写一个VO,属性里去掉phone,这样一下多了个文件,显然不是我们想要的!接下来教你两种方式实现一下哦!!
二、导入maven
<!-- 第一种:jackson-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</dependency>
<!-- 第二种:fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.69</version>
</dependency>复制
三、不使用之前效果展示

四、期望

五、Jackson实现
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.io.Serializable;
@Data
public class Test implements Serializable {
private static final long serialVersionUID = 337361630075002456L;
private String id;
private String name;
private String gender;
@JsonIgnore
private String phone;
}复制
六、Fastjson实现
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.io.Serializable;
@Data
public class Test implements Serializable {
private static final long serialVersionUID = 337361630075002456L;
private String id;
private String name;
private String gender;
@JSONField(serialize = false)
private String phone;
}复制
两个不要一起使用,不然不起作用
其中fastjson这样还不起作用,我们需要在启动项里配置一下
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converter = fastConverter;
return new HttpMessageConverters(converter);
}复制
七、总结
这样就可以解决忽略某些属性不返回给前端展示了,对你有用点个赞呗!!!
文章转载自小王博客基地,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
vue3报错TypeError: Cannot read properties of null (reading 'insertBefore')、(reading 'emitsOptions')
浮游
73次阅读
2025-05-08 10:01:02
程序员如何避免被加班文化榨干身体?
jinchanchanwaji
29次阅读
2025-04-28 17:34:03
《深入探秘JavaScript原型链与继承机制:解锁前端编程的核心密码》
程序员阿伟
28次阅读
2025-04-18 22:01:01
《无需操心服务器!Serverless让前端开发自动“开挂”》
程序员阿伟
25次阅读
2025-04-28 22:14:01
《解码闭包:前端开发者的进阶必修课》
程序员阿伟
21次阅读
2025-04-18 22:00:26
探索Playwright:前端自动化测试的新纪元
京东云开发者
17次阅读
2025-04-23 18:43:21
《解锁SCSS算术运算:构建灵动样式的奥秘》
程序员阿伟
11次阅读
2025-05-04 23:02:34
如何将 Git 本地仓库从原远程仓库切换到新的远程仓库并提交代码
浮游
7次阅读
2025-05-09 11:23:09
热门文章
Mybatis-Plus高级之LambdaQueryWrapper,Wrappers.<实体类>lambdaQuery的使用
2022-09-22 3305浏览
CentOS即将停止维护,拥抱阿里“龙蜥“(Anolis OS),VMware安装Anolis OS与介绍
2023-02-01 1890浏览
若依3.6.0使用Mybatis-plus分页失效以及完美替换Pagehelper
2023-01-17 1440浏览
Windows使用Nginx配置本地文件代理(查看本地资源或图片)
2022-11-02 1326浏览
EasyExcel导出Excel表格到浏览器,并通过Postman测试导出Excel【入门案例】
2022-12-02 1220浏览