Play Framework Serial Tuple3

时间:2017-02-24 13:38:50

标签: scala playframework-2.0

我正在尝试使用Scala和Play。我想返回一个元组,在这种情况下是一个Tuple3,但可能是任何大小的元组。我想将Tuple序列化为JSON,但Play似乎不知道如何序列化元组。

我只是想做一些非常简单的事情,如下面的

def getClient(clientId: Int) = Action {
    val result = ("I", "AM", "TUPLE")
    Ok(Json.toJson(result))
}

找不到类型(String,String,String)的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)

1 个答案:

答案 0 :(得分:1)

您可以创建这样的案例类。

adb shell dumpsys deviceidle force-idle

然后你必须添加一个带

的隐式编写器
case class MyCaseClass(string1: String, string2: String, string3: String)

然后你可以implicit val myCaseClassFormat = Json.format[MyCaseClass]