gpt4 book ai didi

java - 如果 JSON 字符串具有该变量,是否会为具有 transient 属性的变量分配值?

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

我不太熟悉序列化,尤其是与 transient 属性相关的序列化,因此我想知道如果正在序列化的 JSON 字符串包含具有相应值的关键字/变量,则具有 transient 属性的变量是否会被分配值。

假设我有一个 JSON:

"json": { "title": "TEST", "date": "2015-07-20" }

我有一个类:

public class MyClass {
protected String title;
protected transient String date;
}

当我使用 GSON 的 fromJson() 方法时,变量 date 会收到 JSON 中 date 的值吗?

编辑:只是为了弄清楚,我不打算使用 GsonBuilder,只是使用它的默认设置。我只是真的想知道它如何处理我所说的情况

最佳答案

不,不会。来自文档

if a field is marked transient, (by default) it is ignored and not included in the JSON serialization or deserialization.

你可以找到它here

关于java - 如果 JSON 字符串具有该变量,是否会为具有 transient 属性的变量分配值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32112849/

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