将 JSON 映射到案例 class 以进行最大规模
Map JSON to case class for scalatest
我正在尝试使用 scala test 为组件编写测试用例。
我的应用程序通过 REST 端点将 JSON 通过 Akka http entity mapping
映射到 case class
,现在在编写测试用例时,我想做的就是将我的 json 映射到案例 class 并在不使用 REST 接口的情况下利用案例 class 对象。
case class Sample(
projectName : String,
modelName: String,
field2 : String,
field3: FieldConf,
field4: String,
field5: String,
field6 : Seq[field7]
)
//FieldConf is another case class
如何将我的 JSON 字符串映射到这种情况 class?
当您配置 akka-http 以将 JSON 解组到您的案例 class 时,您必须将一些 JSON 库配置为编组器。
您可以直接使用同一个库来解析和解码您的案例class。
例如,这是使用 Circe 的方法:
import io.circe.parser.decode
decode[MyCaseClass]("{...}")
我正在尝试使用 scala test 为组件编写测试用例。
我的应用程序通过 REST 端点将 JSON 通过 Akka http entity mapping
映射到 case class
,现在在编写测试用例时,我想做的就是将我的 json 映射到案例 class 并在不使用 REST 接口的情况下利用案例 class 对象。
case class Sample(
projectName : String,
modelName: String,
field2 : String,
field3: FieldConf,
field4: String,
field5: String,
field6 : Seq[field7]
)
//FieldConf is another case class
如何将我的 JSON 字符串映射到这种情况 class?
当您配置 akka-http 以将 JSON 解组到您的案例 class 时,您必须将一些 JSON 库配置为编组器。
您可以直接使用同一个库来解析和解码您的案例class。
例如,这是使用 Circe 的方法:
import io.circe.parser.decode
decode[MyCaseClass]("{...}")