【问题标题】:Create a ArrayList of data class objects from a String in Kotlin在 Kotlin 中从字符串创建数据类对象的 ArrayList
【发布时间】: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一起去谢谢。

标签: android kotlin


【解决方案1】:

您可以使用一些众所周知的格式写入数据,例如JSONXML。您仍然可以解析您编写的字符串,但 JSON / XML 可能更可取。

对于 JSON / XML 的读/写,您可以使用非常容易使用的 jackson 库。 这是用于快速入门的link

【讨论】:

猜你喜欢
  • 2016-01-24
  • 1970-01-01
  • 1970-01-01
  • 2019-07-30
  • 2011-08-31
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
相关资源
最近更新 更多