タイプのオブジェクトがあります
Map[java.util.Locale, String]
このためにJsonの書き込み/読み取りを行うにはどうすればよいですか? 他のいくつかの 質問を見ましたが、自分で解決策を思いつくことができませんでした. Locale 用の何かを取得しました (ただし、まだテストしていません)
implicit val localeReads: Reads[Locale] = new Reads[Locale] {
def reads(json: JsValue): JsResult[Locale] =
json match {
case JsString(langString) => JsSuccess(new Locale(langString))
case _ => JsError("Locale Language String Expected")
}
}
implicit val localeWrites: Writes[Locale] = new Writes[Locale] {
def writes(locale: Locale) = JsString(locale.toString)
}
これをどのように使用できますか
implicit val myMapReads: Reads[Map[Locale, String]] = ???
implicit val myMapWrites: Writes[Map[Locale, String]] = ???
?