Я использую Scala и Play Framework.Итак, у меня есть структура, которая Map [Int, List [String]] , и мне нужно определить для нее форматировщик.Мне также нужно не только проанализировать ключи как Ints, но и получить ошибку, если один из ключей не был успешно проанализирован.Вот то, что я пытался кодировать, но, по-видимому, это не работает.
def mapReads: Reads[Map[Int, List[String]] = new Reads[Map[Int, List[String]] {
def reads(myJs: JsValue): JsResult[Map[Int, List[String]] =
(myJs.as[Map[String, List[String]].map{case (k, v) =>
Integer.parseInt(k) -> v
}).map(JsSuccess(_)).getOrElse(JsError("Key was not Integer"))
}
Буду очень признателен за любую помощь!