我有一个普通的scala类而不是一个包含许多成员变量的case类,包括Buffers,Lists等。
我想覆盖类的toString方法,以便像javascript' s json.stringify()那样提供json-string。
json4s可以吗?因为到目前为止我见过的唯一例子是案例类。
如果可能的话,对于例如空列表的成员变量会发生什么?
我不认为我可以使用案例类,因为我使用方法对成员变量执行了很多状态更改操作。我记得在某些地方阅读 - 如果我想要可变成员,不要使用案例类。
谢谢,
答案 0 :(得分:4)
您可以为此类创建自定义序列化程序,如下所述:https://github.com/json4s/json4s#serializing-non-supported-types
除非你真的需要它,否则我建议不要让它成为你toString
的一部分;我宁愿建议让其他对象执行转换,因为它会使事情变得更整洁,更容易管理。