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"))