kotlin - 使用可为空参数解析 kotlin Pair 在空 json 上失败
问题描述
我发现这ObjectMapper
往往会省略可为空的参数。
以下表达式:
objectMapper.readValue<Pair<String?,Long?>>("{}")
原因:
由 com.fasterxml.jackson.module.kotlin.MissingKotlinParameterException 引起: [简单类型,类 kotlin.Pair] 的实例化 由于缺少创建者的值(因此为 NULL),JSON 属性的值首先失败 参数 first 是 [Source: (String)"{}" 处的不可空类型;行:1,列:2] (通过参考链:kotlin.Pair["first"])
尽管:
data class InternalPair(val first: String?, val second: Long?)
objectMapper.readValue<InternalPair>("{}")
工作正常。
它是有意的还是一个错误?
解决方案
推荐阅读
- mongodb - MongoDB ObjectId 与 find() 中的字符串
- postgresql - PostgreSQL - 删除重复记录 - 错误:范围表条目过多
- bash - 在 AWS S3 中以树状结构存储 bakup 文件
- r - 带有 log10 变换的雷达图
- java - 我们如何通过java中的setter方法将值输入并保存到ArrayList
- java - 用于处理的 ControlP5 库中的 .setBounds(int, int, int, int) 问题
- android - 如何将实现接口的数据类作为参数传递给继承的函数?[科特林]
- xml-parsing - 有没有办法在docusign中解析xml?
- azure-devops - 在 Azure Devops 中查找并下载文件名的所有实例
- python - 为什么 SQLAlchemy 会重新加载joinedloaded 属性