Play Framework 序列号 Tuple3
Play Framework Serial Tuple3
我正在尝试使用 Scala 和 Play。我想要 return 一个元组,在本例中是一个 Tuple3,但可以是任何大小的元组。我想将 Tuple 序列化为 JSON,但 Play 似乎不知道如何序列化 Tuple。
我只是想做一些非常简单的事情,如下所示
def getClient(clientId: Int) = Action {
val result = ("I", "AM", "TUPLE")
Ok(Json.toJson(result))
}
未找到 Json 类型(字符串、字符串、字符串)的序列化程序。尝试为此类型实现隐式写入或格式。
我尝试过类似的方法,但它似乎只适用于 Tuple2。
val seq = Seq[(String,String)](("attr1"->"val1"),("attr2"->"val2"))
val s = Json.toJson(seq.map(e => Json.obj((e._1 -> e._2))))
Ok(s).as(JSON)
您可以像这样创建案例class。
case class MyCaseClass(string1: String, string2: String, string3: String)
然后你必须使用
添加隐式编写器
implicit val myCaseClassFormat = Json.format[MyCaseClass]
那么你可以Json.toJson(MyCaseClass("I", "AM", "TUPLE"))
我正在尝试使用 Scala 和 Play。我想要 return 一个元组,在本例中是一个 Tuple3,但可以是任何大小的元组。我想将 Tuple 序列化为 JSON,但 Play 似乎不知道如何序列化 Tuple。
我只是想做一些非常简单的事情,如下所示
def getClient(clientId: Int) = Action {
val result = ("I", "AM", "TUPLE")
Ok(Json.toJson(result))
}
未找到 Json 类型(字符串、字符串、字符串)的序列化程序。尝试为此类型实现隐式写入或格式。
我尝试过类似的方法,但它似乎只适用于 Tuple2。
val seq = Seq[(String,String)](("attr1"->"val1"),("attr2"->"val2"))
val s = Json.toJson(seq.map(e => Json.obj((e._1 -> e._2))))
Ok(s).as(JSON)
您可以像这样创建案例class。
case class MyCaseClass(string1: String, string2: String, string3: String)
然后你必须使用
添加隐式编写器implicit val myCaseClassFormat = Json.format[MyCaseClass]
那么你可以Json.toJson(MyCaseClass("I", "AM", "TUPLE"))