gpt4 book ai didi

java - Android - 如何在 JSON 中仅序列化扩展类的显式字段

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

我有一些这样的类(class):

class A {
String fieldA;
String fieldB;
}

class B extends A {
String fieldA;
String fieldC;
}

我知道我可以避免声明 fieldA 两次,但就我而言,我必须这样做。

做的时候

JsonElement jsonElement = new JsonParser().parse(GsonSelector.getCurrentGson().toJson(auth, <The_Class>.class));

我显然有

10-28 15:24:56.645: E/AndroidRuntime(11498): Caused by: java.lang.IllegalArgumentException: class <The_Class> declares multiple JSON fields named <Name>

因为在扩展类中,字段被声明了两次。

我的问题是:

如何仅序列化扩展类的字段,而忽略父字段?

请记住,我还必须能够从父类 (A) 进行序列化

最佳答案

尚不清楚为什么您需要复制。但是,您可以使用 custom deserializer实现你想要的。有一个示例 here .

关于java - Android - 如何在 JSON 中仅序列化扩展类的显式字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19637495/

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