我正在使用gson序列化我的类。我有一些属性实现了排除策略,以避免循环引用。这是一个简单的例子:
class A{
B b;
}
class B implements ExclusionStrategy{
A a
String str;
... implements exclusion strat for class A
}
但是,不会调用A上的排除策略。它仍然试图在B类中序列化属性A.关于如何实现这一点的任何想法?如果我只是尝试序列化B类,它可以工作,所以我知道排除策略的工作原理。
它似乎不适用于包含类的属性。也许我需要在A类中添加一些内容,以便知道它的一些属性是否包含排除策略?
编辑:
生成的JSON应该类似于:
{
B
{
'str':'some str'
}
}