关于java:JSON lib来处理循环引用和抽象类?

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的超集,内置了对循环引用和高级数据类型的支持。