我正在嘗試將資料類的固定大小陣列序列化為 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”
誰能建議如何正確地做到這一點?
非常感謝
uj5u.com熱心網友回復:
嘗試event = Json.decodeFromString<Array<LisStyle>>(output)改用
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/479636.html
上一篇:翻譯編輯器安卓
