【发布时间】:2014-05-28 12:40:43
【问题描述】:
我想通过这些课程实现以下目标:
public class A {
Data data;
}
public class A extends B {
boolean data;
}
当反序列化时,我想让以下语句起作用。
new Gson().fromJson("{\"data\": "false\"}", B.class)
new Gson().fromJson("{\"data\": {}}", A.class)
目前,当然不行,得到一个
IllegalArgumentException: declares multiple JSON fields named data
我怎样才能实现它,同名的超类字段被忽略?我认为我需要提供一个shouldSkipField 实现,但我目前无法弄清楚逻辑。
【问题讨论】:
标签: java json serialization deserialization gson