JSON lib处理循环引用和抽象类?

时间:2013-04-24 20:11:54

标签: java json serialization

我正在寻找一个可以

的json(de)序列化库
  • 序列化集合,如List()和嵌套列表
  • 可以与循环引用竞争,这通常发生在hibernate映射中
  • 可以处理包含实现抽象类的对象的列表

我试过了:

  • Gson(既没有抽象类也没有循环dep支持。有一些黑客额外的类,但它们不能正常工作)

  • flexjson(深度列表存在问题)

有没有什么可以通过不必应用“hacky”的东西来处理所有这些?

3 个答案:

答案 0 :(得分:0)

也许使用YAML代替JSON是一种选择? YAML是JSON的超集,并且内置了对循环引用和高级数据类型的支持。

答案 1 :(得分:0)

尝试使用自定义循环引用处理http://x-stream.github.io/(快速且功能丰富)或http://json-lib.sourceforge.net(如@Cleber Alberto建议的那样)。

答案 2 :(得分:0)

我终于发现JACKSON非常直观,易于配置以满足我的所有需求。 https://github.com/FasterXML/jackson-annotations