【发布时间】:2018-06-17 21:41:32
【问题描述】:
我有以下用户表对象和实体类:
object UserTable : IntIdTable() {
val name = varchar("name", 256)
}
class User(id: EntityID<Int>): IntEntity(id) {
companion object : IntEntityClass<User>(UserTable)
val name by UserTable.name
}
有没有办法使用 Gson(或其他一些库)来解析 JSON
到User 实例中,然后插入它?据我所知,
看来我必须创建一个中间 UserData 数据类,然后手动复制这些字段。
data class UserData {
var id: Int?
var name: String?
}
fun main() {
val data = Gson().fromJson<UserData>("...", UserData::class.java)
val user = User.new {
name = data.name
}
}
在这个人为的例子中并没有那么糟糕,但我想知道是否有更干的方法。
【问题讨论】:
标签: json kotlin gson kotlin-exposed