使用Gson从JSON字符串转换为数据类对象列表?

问题描述

我有如下的JSON字符串

var purchases = "[{\"contentId\":\"861723b2-78e4-42ea-8479-40fa0850c314\",\"purchaseType\":\"RENT\"},{\"contentId\":\"138bc762-b539-4749-8706-de2f0eea4b61\",\"purchaseType\":\"PURCHASE\"}]"

我正在尝试将其转换为数据类对象列表

val userPurchases: List<UserPurchases> = Gson().fromJson(purchases,List<UserPurchases>)

这是我的数据类

data class UserPurchases(
    val contentId: String,val purchaseType: String)

解决方法

在下面解决

val purchase: List<UserPurchases> = GsonBuilder().create().fromJson(userPurchases,Array<UserPurchases>::class.java).toList()