使用json4s将scala对象转换为json

时间:2015-06-18 09:10:42

标签: json scala json4s

我有一个普通的scala类而不是一个包含许多成员变量的case类,包括Buffers,Lists等。

我想覆盖类的toString方法,以便像javascript' s json.stringify()那样提供json-string。

json4s可以吗?因为到目前为止我见过的唯一例子是案例类。

如果可能的话,对于例如空列表的成员变量会发生什么?

我不认为我可以使用案例类,因为我使用方法对成员变量执行了很多状态更改操作。我记得在某些地方阅读 - 如果我想要可变成员,不要使用案例类。

谢谢,

1 个答案:

答案 0 :(得分:4)

您可以为此类创建自定义序列化程序,如下所述:https://github.com/json4s/json4s#serializing-non-supported-types

除非你真的需要它,否则我建议不要让它成为你toString的一部分;我宁愿建议让其他对象执行转换,因为它会使事情变得更整洁,更容易管理。