使用 Kotlin 将字符串转换为数据类

问题描述 投票:0回答:1

我有数据课。我已经将房间数据库插入到这个数据类中。它有字符串类型。但我想用回来。我已经调用数据了。它有绳子。但我想转换数据类类型。

如何才能做到这一点?

kotlin casting data-class
1个回答
0
投票

如果您想将

Gson
与 kotlin 扩展一起使用

扩展功能

inline fun <reified T : Any> String.toDataClass(): T =
    Gson().fromJson(this, T::class.java)

inline fun <reified T : Any> T.toJsonString(): String =
    Gson().toJson(this)

用于转换字符串,反之亦然

// to get String from DataClass object
val jsonString: String = note.toJsonString()

// to get DataClass object from String
val note = jsonString.toDataClass<Note>()
© www.soinside.com 2019 - 2024. All rights reserved.