如何解析Scala中的歧义隐式值以在Play Json中解析JSON?

时间:2018-07-26 13:54:04

标签: json scala playframework spray circe

我遇到错误

ScalaFiddle.scala:45: error: ambiguous implicit values:

both getter _ewriter in module class ScalaFiddle of type => 
json.this.Reads[ScalaFiddle.this.SportJSON]

and getter _jwriter in module class ScalaFiddle of type => 
json.this.Reads[ScalaFiddle.this.Score]

match expected type json.this.Reads[T]
val result: Soccer=Json.fromJson(t2).get
                              ^

任何人都知道这意味着什么,或者关于阅读要解决的任何提示吗?

总的来说,我也尝试过Circe和Spray(也没有运气),这些宏是否依赖于与json字段名称完全相同的字段名称?

谢谢!

有问题的代码: https://scalafiddle.io/sf/BOUqhMz/0

编辑: 有问题的杰森,谢谢! https://pastebin.com/usScQWd7

1 个答案:

答案 0 :(得分:0)

Json.fromJson[Soccer](t2).get

我不了解您的架构,但这是您传递隐式方法的方式

https://scalafiddle.io/sf/BOUqhMz/3