JSON lib to handle circular references and abstract classes?
我正在寻找一个可以
- 序列化集合,如list()和嵌套列表
- 可以与循环引用竞争,这在休眠映射中经常发生
- 可以用实现抽象类的对象处理列表
我尝试过:
GSON(既没有抽象类也没有循环DEP支持。有一些额外的黑客类课程,但效果不佳)
flexjson(深度列表有问题)
有没有什么可以通过不应用"黑客"的东西来解决所有这些问题?
我最终发现杰克逊是非常直观和容易配置为所有我的需要。https://github.com/fasterxml/jackson-annotations
尝试http://x-stream.github.io/(fast和feature-rich)或http://json-lib.sourceforge.net(如@cleber alberto建议的那样),使用定制的循环引用处理。
也许可以选择使用yaml而不是json?yaml是JSON的超集,内置了对循环引用和高级数据类型的支持。