数组的kotlin序列化
kotlin serialization of array
我正在尝试将数据 class 的固定大小数组序列化为 JSON 字符串,然后将其解码回数组,问题是我似乎无法找到将其反序列化为数组对象的正确方法
object LisStyles {
@Serializable
data class LisStyle(
var priority: Int = 0,
var backgroundColor: Int = Color.LTGRAY
}
var event = Array(MAX_ITEM_COUNT) { LisStyle() }
fun serialiseData(){
val output = Json.encodeToString(event)
//The following line causes an exception
event = Array(MAX_ITEM_COUNT) { Json.decodeFromString<LisStyle>(output) }
}
}
对 serialiseData() 的调用正确编码了数组,但给出了
JSON 异常:对象“{”的预期开始,但 'EOF' 而不是
谁能建议如何正确执行此操作?
非常感谢
尝试改用 event = Json.decodeFromString<Array<LisStyle>>(output)
我正在尝试将数据 class 的固定大小数组序列化为 JSON 字符串,然后将其解码回数组,问题是我似乎无法找到将其反序列化为数组对象的正确方法
object LisStyles {
@Serializable
data class LisStyle(
var priority: Int = 0,
var backgroundColor: Int = Color.LTGRAY
}
var event = Array(MAX_ITEM_COUNT) { LisStyle() }
fun serialiseData(){
val output = Json.encodeToString(event)
//The following line causes an exception
event = Array(MAX_ITEM_COUNT) { Json.decodeFromString<LisStyle>(output) }
}
}
对 serialiseData() 的调用正确编码了数组,但给出了
JSON 异常:对象“{”的预期开始,但 'EOF' 而不是
谁能建议如何正确执行此操作?
非常感谢
尝试改用 event = Json.decodeFromString<Array<LisStyle>>(output)