我正在尝试使用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)
答案 0 :(得分:1)
您可以创建这样的案例类。
adb shell dumpsys deviceidle force-idle
然后你必须添加一个带
的隐式编写器case class MyCaseClass(string1: String, string2: String, string3: String)
然后你可以implicit val myCaseClassFormat = Json.format[MyCaseClass]