将数据 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,但 运行 运气不好
我确定你可以使用 GSON
和 Map<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
我有一个从服务器返回的 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,但 运行 运气不好
我确定你可以使用 GSON
和 Map<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