科特林崩溃 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)
吗?
我有 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)
吗?