gpt4 book ai didi

java - 当 Gson 反序列化 JSON 时可以使用 setter 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:52:01 47 4
gpt4 key购买 nike

在使用 Gson 的 fromJson 方法时,是否可以使用给定类的 set 方法?

我想这样做是因为对于目标类的每个 String 全局变量都会进行修剪。

是否有任何 GSON API 注释?

我知道 GSON 提供了编写自定义序列化器/反序列化器的能力,但我想知道是否有其他方法可以实现这一点。

最佳答案

没有,没有。 Gson 主要通过实例字段的反射来工作。因此,如果您不打算搬到具有此功能的 jackson ,我认为您无法通过通用方式来调用您的二传手。所以没有注释。

但是

为了满足您的特定需求,您可以:

  1. 写你自己的习惯TypeAdapter
  2. 创建一个包含您要修剪的字符串的构造函数,并创建一个自定义的 InstanceCreator
  3. 将您的 JSON 解析为 JsonObject ,对字符串进行一些处理,然后将该对象用作解析到您的类中的源。

只要您发布一些代码或提供有关您的数据/JSON 的信息,我就可以为您提供更多提示。

关于java - 当 Gson 反序列化 JSON 时可以使用 setter 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660334/

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