将JSON映射到scalatest的case类

时间:2017-12-17 14:08:32

标签: scala scalatest

我正在尝试使用scala测试为组件编写测试用例。 我的应用程序通过REST端点将JSON映射到case class通过Akka http entity mapping,现在编写测试用例时,我想要做的就是将我的json映射到case类并使用case类对象而不使用REST界面。

case class Sample(
                  projectName : String,
                  modelName: String,
                  field2 : String,
                  field3: FieldConf,
                  field4: String,
                  field5: String,
                  field6 : Seq[field7]
                )
//FieldConf is another case class

如何将我的JSON字符串映射到此案例类?

1 个答案:

答案 0 :(得分:0)

当您将akka-http配置为解组JSON到您的案例类时,您必须将一些JSON库配置为编组器。

您可以直接使用相同的库来解析和解码案例类。

例如,以下是使用Circe的方法:

import io.circe.parser.decode

decode[MyCaseClass]("{...}")