私はプレイを使用しています!class
Scala 2.2 と私はinをレンダリングするのに問題がありますJson
:
次のように、一方が他方に依存する2つのクラスがあります。
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] )
そしてそれらの暗黙の Writers :
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", "aaa", List("aaa"), "aaa", List())))
つまり、Artist
が空 list of tracks
の場合。しかし、私がこれをしたい場合:
println(Json.toJson(Artist("aaa", "aaa", List("aaa"), "aaa", List(SoundCloudTrack("ljkjk", "ljklkj", Some("lkjljk"))))))
私は得るexecution exception
:[NullPointerException: null]
私が間違っていることを説明してもらえますか?