gson Kotlin崩溃JSON

krcsximq  于 2022-11-06  发布在  Kotlin
关注(0)|答案(1)|浏览(231)

我将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"}}]}
8fq7wneg

8fq7wneg1#

在示例JSON中,track的值是一个Object,而在DataP中,track是一个List。
是否应该改为class DataP(val track: NowPlayingTrack)

相关问题