播放Scala:嵌套类的json编写器

我正在玩Play! Scala 2.2和我在Json中渲染类时遇到问题:

我有两个类,一个依赖于另一个,如下所示:

case class Artist(id: String,cover: String,website: List[String],link: String,Tracks: List[Track] = List())

case class Track(stream_url: String,title: String,artwork_url: Option[String] )

他们隐含的作家:

implicit val artistWrites: Writes[Artist] = Json.writes[Artist]

implicit val trackWrites: Writes[Track] = Json.writes[Track]

作者的工作如下:

println(Json.toJson(Track("aaa","aaa",Some("aaa"))))
println(Json.toJson(Artist("aaa",List("aaa"),List())))

即如果艺术家有一个空的轨道列表.
但如果我想这样做:

println(Json.toJson(Artist("aaa",List(SoundCloudTrack("ljkjk","ljklkj",Some("lkjljk"))))))

我得到一个执行异常:[NullPointerException:null]

你能解释一下我做错了什么吗?谢谢

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...