我是 Play(和 Scala)的新手。我正在尝试编写一个调用一些 Java 代码的简单 Play 应用程序。
我想将 a 转换scala.collection.mutable.Map[String,Array[String]]
为 JSON 字符串。但这显然行不通。
基于此,我假设我必须实现 Writes。我当前的代码(显然不正确)如下所示:
implicit val myWrites = new Writes[scala.collection.mutable.Map[String,Array[String]]] {
def writes(res: scala.collection.mutable.Map[String,Array[String]]) = {
val x = res.foreach { kv => Json.obj(
kv._1 -> ( kv._2.reduceLeft(_ + "," + _).mkString)
) }
Json.toJson(x)
}
}
任何能帮助我取得进展的指针都将不胜感激。