Json.fromJson不适用于Int或Double
如何解决以下隐式冲突?我使用Json.toJson将Double转换为JsValue。相反的过程不起作用。有一种隐含的冲突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
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)