0

我是 Kotlin 和 Javalin 的新手。从 Javalin 3 迁移到 4 时,Javalinjackson.configure()不推荐使用函数。下面是部分代码

import io.javalin.plugin.json.JavalinJackson
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper

val om = jacksonObjectMapper().apply { registerModule(JavaTimeModule()) }
JavalinJackson.configure(om)

我在文档中阅读的config.jsonMapper()是现在使用的。任何指针都会有所帮助。

4

1 回答 1

1

JavalinJackson不再是单例了。要“配置”它只需将您ObjectMapper作为构造函数参数传递:

val om = jacksonObjectMapper().apply { registerModule(JavaTimeModule()) }
val jacksonMapper = JavalinJackson(om)

然后将生成的实例传递JsonMapper给 Javalin 配置:

val app = Javalin.create { config: JavalinConfig ->
    config.jsonMapper(jacksonMapper)
}.start()
于 2021-12-28T22:21:30.433 回答