数组的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)