微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

播放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]

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐