【发布时间】:2019-03-31 16:06:46
【问题描述】:
我有一个 Kotlin 数据类
data class Item (val content: String) {}
在我的应用中,我使用myData: ArrayList<Item>。
为了提供持久存储,应用程序会在每次更改时将此列表写入文件:
configFile.writeText(myData.toString())
在启动时它会读取文件并使用configfile.readFile()。返回的字符串如下所示:
[Item(content=Click #1), Item(content=Click #2)]
如何从这个字符串创建数组列表?
【问题讨论】:
-
我非常强烈建议您以结构化格式保存数据,例如 JSON。然后,您使用该格式的关联解析器(例如 JSON 解析器)将字符串转换回对象。
-
我决定和github.com/cbeust/klaxon一起去谢谢。