Json.fromJson不适用于Int或Double

Json.fromJson不适用于Int或Double,json,playframework,Json,Playframework,如何解决以下隐式冲突?我使用Json.toJson将Double转换为JsValue。相反的过程不起作用。有一种隐含的冲突 scala> val doublejsv = Json.toJson(4.1) doublejsv: play.api.libs.json.JsValue = 4.1 scala> Json.fromJson(doublejsv) <console>:21: error: ambiguous implicit values: both objec

如何解决以下隐式冲突?我使用Json.toJson将Double转换为JsValue。相反的过程不起作用。有一种隐含的冲突

scala> val doublejsv = Json.toJson(4.1)
doublejsv: play.api.libs.json.JsValue = 4.1

scala> Json.fromJson(doublejsv)
<console>:21: error: ambiguous implicit values:
 both object IntReads in trait DefaultReads of type play.api.libs.json.Reads.IntReads.type
 and object ShortReads in trait DefaultReads of type play.api.libs.json.Reads.ShortReads.type
 match expected type play.api.libs.json.Reads[T]
       Json.fromJson(doublejsv)
                    ^
scala>val doublejsv=Json.toJson(4.1)
doublejsv:play.api.libs.json.JsValue=4.1
scala>Json.fromJson(doublejsv)
:21:错误:不明确的隐式值:
play.api.libs.json.Reads.IntReads.type类型的trait DefaultReads中的两个对象IntReads
以及play.api.libs.json.Reads.ShortReads.type类型的trait DefaultReads中的对象短读
匹配预期类型play.api.libs.json.Reads[T]
fromJson(doublejsv)
^
使用显式类型:

val double = Json.fromJson[Double](doublejsv)