使用GSON从序列化中排除属性

时间:2015-02-17 20:28:59

标签: java serialization gson

我正在使用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'
    }
}

0 个答案:

没有答案