Создайте ArrayList объектов класса данных из строки в Kotlin

1

У меня есть класс данных Kotlin

data class Item (val content: String) {}

В моем приложении я использую myData: ArrayList<Item>.

Чтобы обеспечить постоянное хранение, приложение записывает этот список в файл каждый раз, когда он изменяется: configFile.writeText(myData.toString())

При запуске он читает файл и с помощью configfile.readFile(). Возвращенная строка выглядит следующим образом: [Item(content=Click #1), Item(content=Click #2)]

Как я могу создать arraylist из этой строки?

Теги:
kotlin

1 ответ

1

Вы можете записывать данные в некотором хорошо известном формате, таком как JSON или XML. Вы все еще можете анализировать написанную строку, но JSON/XML может быть предпочтительнее.

Для чтения/записи JSON/XML вы можете использовать библиотеку Джексона, которая довольно проста в использовании. Вот ссылка для быстрого запуска.

  • 0
    Как уже упоминалось выше: я решил пойти с github.com/cbeust/klaxon . В любом случае спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню