【问题标题】:JSON lib to handle circular references and abstract classes?JSON lib 来处理循环引用和抽象类?
【发布时间】:2013-04-24 20:11:53
【问题描述】:

我正在寻找一个可以实现的 json(反)序列化库

  • 序列化 List() 和嵌套列表等集合
  • 可以与循环引用竞争,这在休眠映射中经常出现
  • 可以处理带有实现抽象类的对象的列表

我试过了:

  • Gson(既没有抽象类也没有循环 dep 支持。有一些 hack 额外的类,但效果不佳)

  • flexjson(深度列表有问题)

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

【问题讨论】:

  • 您尝试过 JSON-lib 吗? json-lib.sourceforge.net
  • 循环依赖总是会导致“骇人听闻的事情”。听起来,后退一步创建没有循环的 DTO 似乎是个好主意。
  • Genson 库句柄 1 和 3

标签: java json serialization


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 第一个链接坏了。要求进行身份验证。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 2017-01-08
      • 2011-04-12
      • 1970-01-01
      相关资源
      最近更新 更多