gpt4 book ai didi

java - Gson 中的有条件序列化字段

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

我有两个类:PlayerMatch

Player 有两个字段,playerIdnameMatch 包含两个 Player > 对象和 matchId 也是如此。

当我序列化 Player 时,我确实希望 id 和名称出现在 JSON 中,但是当我序列化 Match 时,我得到 matchIdPlayer 的非 transient 字段及其各自的值,即使我只想获取 Playerids

如何使用 Gson 执行此操作?

最佳答案

您可以使用 Gson 的 @Expose 注释来仅公开该字段。您必须通过调用 GsonBuilders exceptFieldsWithoutExposeAnnotation() 函数来构建 Gson 对象。

class Player {

@Expose
private final int id;

//constructor, etc

}
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();

关于java - Gson 中的有条件序列化字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60959331/

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