gpt4 book ai didi

java - GSON 序列化 - 如何从序列化中排除某些字段,但不从反序列化中排除

转载 作者:行者123 更新时间:2023-12-01 04:17:02 25 4
gpt4 key购买 nike

如果我有一个类型“Person”,并且它有多个字段,包括“密码”,那么我如何告诉 GSON 我想在传入密码字段时接受它,但不将其传回?

具体来说,在这种情况下,是因为我的Web前端可以用来更新密码并将其发送到Java端,但我从来不想将密码发送回前端(出于明显的安全原因) .

最佳答案

我不确定你可以用 Gson 做到这一点,但你可以用 Genson 做到这一点。将 @JsonIgnore(deseriaize=true) 放在 getPassword 方法上。

或者,如果您希望 genson 仅使用字段而不是公共(public) getter/setter 和字段,请像这样配置它:

Genson genson = new Genson.Builder()
.setUseGettersAndSetters(false)
.setFieldVisibility(VisibilityFilter.DEFAULT)
.create();

在这种情况下,将注释放在字段上。

关于java - GSON 序列化 - 如何从序列化中排除某些字段,但不从反序列化中排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19338072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com