如何使用java生成json实现隐藏掉关键属性
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下如何使用java生成json实现隐藏掉关键属性,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!java生成json隐藏关键属性今天在工作中遇到一个这样的问题,当后端返
千家信息网最后更新 2025年11月07日如何使用java生成json实现隐藏掉关键属性
小编给大家分享一下如何使用java生成json实现隐藏掉关键属性,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
java生成json隐藏关键属性
今天在工作中遇到一个这样的问题,当后端返回数据时一些关键信息或敏感信息并不想返回到前端,但是又懒得定义专用的DTO返回怎么办(强烈不推荐,最好定义专用的DTO返回),比如一张用户表有属性有用户名、密码、昵称、头像、性别、个人简介,用@ResponseBody生成json直接用户名和密码都输出到前台展示了,用户名和密码这两个属性怎么隐藏掉。
我们项目中使用的是Spring Boot,默认用的是Jackson做JSON的serialization/deserialization。
因此解决方案如下
用@JsonIgnore或@JsonProperty注解就可以了
private String password; @JsonIgnorepublic String getPassword(){}或者
@JsonProperty(access = Access.WRITE_ONLY)private String password;
其实方法还有很多,例如还可以写过滤器来实现,如果你使用的是FastJson转Json字符串,想要忽略指定属性可以使用注解@JSONFie 。
例如:
public class FastJsonInputBean implements Serializable { private String contractTemplateId; private String contractId; @JSONField(serialize = false) private String contractImage; private String contractVersion; }java实体转json忽略属性
import com.alibaba.fastjson.annotation.JSONField;
fastjson 过滤指定字段
@JSONField(serialize=false)private String message;
序列化的时候就不会包含这个字段。
另外, 你从一个bean中只取一个字段,没必要这样做,你完全可以定义一个新的bean。
@JsonIgnoreProperties(value={"addressId"})//在解析成json时,忽略子属性的addressId字段public class DicType {private String addressId;}@JsonIgnoreprivate String img;
看完了这篇文章,相信你对"如何使用java生成json实现隐藏掉关键属性"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
属性
关键
生成
字段
密码
用户
信息
注解
用户名
篇文章
专用
必要
两个
个人
个人简介
前台
前端
头像
字符
字符串
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
实时排行榜 数据库实现
公司的服务器连接的是谁的网络
学网络技术职业发展规划
几十万网络安全人才缺口怎么填
数据库设计风险字段高中低
上海上门软件开发定制要多少钱
绳艺数据库
幼儿园无网络安全管理制度
电子信息与网络安全月刊
win8网络安全密钥
霍邱软件开发商在线咨询
教育部本科数据库
软件开发的相关词
数据库表值函数格式化
联想服务器主板开机线图解
安广网络服务器无响应
网络技术员通常面试题
黑龙江省最好的服务器云空间
大型数据库技术 试卷
T16停车软件开发
校园网络安全前景
sql数据库建立表怎么设置
第三方数据库产品安全防御
Mysql数据库或
pubg低配版服务器错误
机房服务器工作安全吗
2k服务器连不上
人社局网络安全检查自查报告
数据库题库及答案
维护网络安全的手抄报装饰