【发布时间】:2021-06-08 06:19:48
【问题描述】:
我的 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"}}]}
【问题讨论】:
-
如果您使用
data class代替您的课程,您将获得可读的toString,因此您可以println(nowplayingFeed)并查看有用的内容。