我正在玩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]
你能解释一下我做错了什么吗?谢谢