Sembra che Play Json Library non sia in grado di serializzare le Collezioni Scala. C'è qualche alternativa. Ho solo bisogno di scaricare i dati da una mappa.Come serializzare Scala Map to Json in PlayFramework?
import scala.concurrent._
import play.api.libs.ws._
import scala.concurrent.ExecutionContext.Implicits.global
import play.libs.Json
object temp {
// Correct Serialization
val javaMap = new java.util.HashMap[String, String]()
javaMap.put("Abc", "Def")
// Outputs: res1: String = {"Abc":"Def"}
Json.stringify(Json.toJson(javaMap))
// Incorrect Serialization
val scalaMap = Map("Abc" -> "Def") //> scalaMap : scala.collection.immutable.Map[String,String] = Map(Abc -> Def)
// Output: res2: String = {"empty":false,"traversableAgain":true}
Json.stringify(Json.toJson(scalaMap)) //> res2: String = {"empty":false,"traversableAgain":true}
}
Il tuo codice di esempio non ha alcun senso. Play-Json non può gestire le raccolte Java per impostazione predefinita e non ha problemi nel gestire un 'scala.collection.immutable.Map [String, String]'. È tutto questo il tuo codice? – Ryan
Quello che sto dicendo è completamente opposto. La raccolta Java viene gestita correttamente. Controlla l'output su repl. – nishnet2002