【发布时间】: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