【问题标题】:(de)serialize class to/from JSON(反)序列化类到/从 JSON
【发布时间】:2014-06-30 02:14:32
【问题描述】:

对 scala 来说相当新,我正在寻找一种方法来序列化和反序列化与 JSON 之间的类。我熟悉 Java 中的 Jackson 注释,如果它在 scala 中有意义,我想使用这种风格。

导致我出现问题的两个部分:私有构造函数参数和 HashSet。

我已经尝试过 json4s 和 jackson-module-scala,但似乎能够让他们做我想做的事。两者都报告了 HashSet 的错误。抱歉,手头没有错误,有需要的可以自己找。

作为测试,这是我尝试序列化然后反序列化的类:

class foo(val public: String, private: String) {
    someList: mutable.HashMap[String] = new mutable.HashMap[String]("bar")

    def func = { .. }
}

感谢您的帮助!

【问题讨论】:

  • 首先,Scala 不是 Java。虽然您可以使用注释,但还有更好的方法。 Jackson-module-scala 是有效的并且有足够的文档记录,但我建议查看 Scala pickling,因为它优雅、快速并且可以有效地处理类型。 This answer 也可能有帮助。

标签: json scala serialization


【解决方案1】:

您是否尝试过使用案例类? 否则我认为有一个注释可以使该类与 Pojo 类@beanproperty 兼容。你可以在这里找到更多https://twitter.github.io/scala_school/java.html

【讨论】:

  • 否 - 我已经看到案例类用作 scala JSON 工具的示例,但不明白为什么或如何将它们用于我的案例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 2018-05-02
  • 2021-12-25
相关资源
最近更新 更多