科特林崩溃 JSON

Kotlin Crashs JSON

我有 JSON 的正文返回到下面,但是它一直崩溃。

val body = response.body!!.string()
                         println(body)
                         val gson = GsonBuilder().create()
                         val nowplayingFeed = gson.fromJson(body, NowPlayingJson::class.java)

是为了调用


//NOW PLAYING DATA
class NowPlayingJson(val data: List<DataP>)

class DataP(val track: List<NowPlayingTrack>)

class NowPlayingTrack(val artist: String, val title: String, val imageurl: String, val type: String, val url:String)

但由于某种原因 NowPlayingJson 导致文件崩溃。 当我将它设置为 DataP

val nowplayingFeed = gson.fromJson(body, DataP::class.java)

它没有崩溃,但由于它需要先读取数据而无法读取轨道,因此加载了 Null。

JSON

{"data":[{"track":{"artist":"COEO","title":"Cabrio Mango (Original Mix)","imageurl":"https://storage.googleapis.com/ad-system/AdStichr-Logo.png","url":"https://www.adstichr.com/","type":"S"}}]}

在您的示例 JSON 中,track 的值是一个对象。在 DataP track 中是一个列表。

应该是class DataP(val track: NowPlayingTrack)吗?