【发布时间】:2011-04-25 08:43:50
【问题描述】:
是否可以在 gson 中编写一个 json 反序列化器,它首先调用默认行为,然后我可以对我的对象进行一些后期处理。例如:
public class FooDeserializer implements JsonDeserializer<Foo> {
public Foo deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
Foo foo = context.deserialize(json, typeOfT);//Standard deserialization call?????
foo.doSomething();
return foo();
}
}
我正在使用 gson 1.3(我不能使用任何其他版本,因为我只能使用公司中的版本 存储库)
谢谢
【问题讨论】:
-
干得好阿西姆。您能否自行发布该问题的答案,然后接受该答案以便我们结束该问题?此外,如果他们解决了您的问题,您需要接受之前问题的答案。
-
@Kev 请重新打开这个问题。显然,至少有 8 个人对它投了赞成票,包括我(第 9 个人)。
-
@Guy - 有点“为我写这段代码”,这就是为什么它被标记为 mod 注意,然后我关闭了它。受欢迎程度并不总是一个好的问题的一个很好的指标,我相信你会知道的。请注意,我去年作为钻石模组退休了,所以我无法重新提出问题。只有另一个具有足够权限的钻石模组或用户组才能重新打开。 OP 也可以标记为重新打开,以便他/她可以发布答案。
-
好问题。如果我有时间我会尝试稍后解决它