当我在我的集合中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有人知道怎么做吗?
发布于 2020-02-07 19:01:27
您必须在JsonConfiguration中指定strictMode = true,例如:
install(ContentNegotiation) {
serialization(
contentType = ContentType.Application.Json,
json = Json(
JsonConfiguration(
strictMode = true,
prettyPrint = true
)
)
)
}https://stackoverflow.com/questions/59720407
复制相似问题