0

当我find在我的集​​合中记录并将它们解析为 POJO 时,我希望看到异常,如果 MongoDB 中有其他可用的键,则与我的 POJO 不对应。找不到配置它的方法。

我所做的

data class MyPojo(var a: Int)

val mongoClient = KMongo.createClient(...)
val collection = mongoClient...
val results = collection.aggregate<MyPojo>(...)

如果结果文档是

{ "a": 1, "b": 2 }

我得到什么:

MyPojo(a=1)

我想看到一个例外

kotlinx.serialization.json.JsonDecodingException: Invalid JSON...: Encountered an unknown key b

有谁知道这是怎么做到的吗?

4

1 回答 1

0

您必须strictMode = true在 JsonConfiguration 中指定,例如:

install(ContentNegotiation) {
    serialization(
        contentType = ContentType.Application.Json,
        json = Json(
            JsonConfiguration(
                strictMode = true,
                prettyPrint = true
            )
        )
    )
}
于 2020-02-07T11:01:27.073 回答