将数据 class(JSON 对象)转换为 kotlin 中的列表

Convert data class (JSON object) to an list in kotlin

我有一个从服务器返回的 json 对象需要转换为列表

{"name":"xyz","times":{"x1":12.34,"x2":1.9609,"x3":4.8042}}

在上面json中,times是一个json对象。我将其转换为数据 class 如下

@Serializable
data class ConversionRates(
    val x1: String,
    val time: Times
)
@Serializable
data class Times(val x1: Double, val x2: Double, val x3: Double)

但是,我希望 Times 作为 listOf(String, Double) 而不是对象。

我曾尝试使用 KSerializers,但 运行 运气不好

我确定你可以使用 GSONMap<String, Double>

data class ConversionRates(val name: String, val times: Map<String, Double>)

...

val conversionRates = GSON.fromJson(jsonString, ConversionRates::class.java)
val listRates = conversionRates.times.values