【发布时间】:2017-06-01 01:07:46
【问题描述】:
我试图从 json 中提取地图数据。
def getMap[K, V](js: JsValue, key: String): Map[K, V] = {
js \ key match {
case JsDefined(v) => v.as[Map[K, V]] // error here
case _: JsUndefined => throw new Exception("Error")
}
}
找不到类型 Map[K,V] 的 Json 反序列化器。尝试实施 此类型的隐式读取或格式化。没有足够的论据 方法为:(隐式 fjs:play.api.libs.json.Reads[Map[K,V]])Map[K,V]。 未指定值参数 fjs。
当我为 Map 定义特定类型时,此函数有效(例如:v.as[ Map[String, Int]],但不是泛型。我应该如何处理它?
【问题讨论】:
标签: scala