【发布时间】:2013-07-01 10:51:06
【问题描述】:
我真的不知道如何解释我想做什么,所以我只是举个例子:
case class C1(id: String, name: String, description: String)
case class C2(id: String, status: Boolean)
trait Test[AnyRef] {
implicit val writesC1 = Json.writes[C1]
implicit val writesC2 = Json.writes[C2]
def test(obj:AnyRef) = {
println(Json.toJson(obj))
}
}
object OC1 extends Test[C1] {}
object OC2 extends Test[C2] {}
val x = C1(1, "test", "desc test")
C1.test(x) // Here I want my C1 instance to be parsed as Json
【问题讨论】:
-
我不明白您的代码中哪里有 JSON(我的意思是
Strings包含 JSON)。你想序列化x到 JSON 吗? (从一个对象创建一个String) -
@gzm0 我的代码中没有 Json,但我想从 C1 或 C2 的案例类实例中生成 Json。
-
好的。你有什么错误吗?我想您在
Test.test中缺少toJson的隐含含义。
标签: json scala serialization playframework-2.0 deserialization