2014-06-30 31 views
0

对于scala来说,新的合理的,我正在寻找一种方法来序列化和从JSON反序列化类。我熟悉Java的杰克逊注释,并且希望在scala中使用该风格。(德)序列化JSON的类

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

我试过json4s和杰克逊模块斯卡拉,但似乎能够让他们做我想做的事。都报告了HashSets的错误。对不起,没有方便的错误,可以找到必要的。

作为测试,这里的一类我试图序列化然后反序列化:

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

    def func = { .. } 
} 

感谢您的帮助!

+0

首先,Scala不是Java。虽然您可以使用注释,但有更好的方法。杰克逊模块斯卡拉是有效的和记录足够好,但我建议看斯卡拉[酸洗](https://github.com/scala/pickling),因为它是优雅,快速和有效处理类型。 [这个答案](http://stackoverflow.com/questions/23072118/scala-pickling-how/23980981#23980981)也可能有所帮助。 –

回答

1

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

+1

不 - 我已经看过case类用作scala JSON工具的例子,但不明白为什么或如何将它们用于我的情况。 – mozboz