我将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
导致文件崩溃。
val nowplayingFeed = gson.fromJson(body, DataP::class.java)
它不会崩溃,但加载空,因为它无法读取轨道,因为它需要先读取数据。
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"}}]}
1条答案
按热度按时间8fq7wneg1#
在示例JSON中,
track
的值是一个Object,而在DataP
中,track
是一个List。是否应该改为
class DataP(val track: NowPlayingTrack)
?