Kotlin 使用实体实例初始化JSON
我在将JSON映射到具有实体实例的类时遇到了问题Kotlin 使用实体实例初始化JSON,kotlin,ktor,kotlin-exposed,Kotlin,Ktor,Kotlin Exposed,我在将JSON映射到具有实体实例的类时遇到了问题 install(ContentNegotiation) { jackson { enable(SerializationFeature.INDENT_OUTPUT) } } routing { post("/") { with(call) { val parameters = receive<User>() pr
install(ContentNegotiation) {
jackson {
enable(SerializationFeature.INDENT_OUTPUT)
}
}
routing {
post("/") {
with(call) {
val parameters = receive<User>()
println(parameters)
}
}
安装(内容协商){
杰克逊{
启用(SerializationFeature.INDENT_输出)
}
}
路由{
职位(“/”){
与(电话){
val参数=接收()
println(参数)
}
}
有两个类别:
class User(id: EntityID<Int>): IntEntity(id) {
companion object : IntEntityClass<User>(Users)
var nick by Users.nick
var email by Users.email
}
class用户(id:EntityID):意图(id){
伴随对象:IntEntityClass(用户)
var nick by Users.nick
var用户电子邮件。电子邮件
}
还有一个问题:
ERROR ktor.application - Unhandled: POST - /
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot find a (Map) Key deserializer for type [simple type, class org.jetbrains.exposed.sql.Expression<java.lang.Object>]
at [Source: (InputStreamReader); line: 1, column: 1]
错误ktor.application-未处理:POST-/
com.fasterxml.jackson.databind.exc.InvalidDefinitionException:找不到类型[简单类型,类org.jetbrains.exposed.sql.Expression]的(映射)键反序列化器
在[源:(InputStreamReader);行:1,列:1]