我有一个包含循环引用的对象。根据XStream Json文档,不支持循环引用,因此在将对象编组到Json时应使用the NO_REFERENCES XStream mode:
XStream的JSON支持有哪些限制?
JSON代表了一种非常简单的数据模型,可以轻松传输数据。 特别是它没有XML属性的等价物。这些是写的 领先" @"性格,但没有这个并不总是可行的 违反语法(例如,对于数组类型)。那些可能是默默的 掉线(因此难以实施 反序列化)。引用是序列化中的另一个问题 对象图,因为JSON没有可能表达这样的 构造。因此,您应始终设置NO_REFERENCES模式 XStream的。另外,你不能使用隐式集合,因为 JSON对象中的属性必须具有唯一的名称。
但是我尝试将模式设置为ID_REFERENCES,并且看起来好像Object使用引用编组,并且可以正确地解组对象。 XStream文档是否过时,或者我是否仅仅是无意中创建了对象图形,以至于我没有达到任何限制?
很抱歉,但我无法发布我的确切图表作为示例,因为它包含应用程序/特定于域的代码,可能需要一些时间才能构建一个“干净”的代码。替代品。