java - java - 如何在Java Spring Boot中将一个对象映射到另一个对象
问题描述
我正在寻找将存储的过程结果映射到对象的方法:
存储过程返回 Map<String, Object> 为:
{
"O_TOKEN_EXISTS": "true",
"O_TOKEN_VERIFICATION": "verification",
"O_PROMOTION_ID": "11223344",
"O_FFA": "ffa",
"O_MMI": null,
"O_VALIDITY_DURATION": 60,
"O_MOP_ELIGIBILITY": "eligibility"
}
我需要映射的对象如下所示:
public class ResultObject {
@JsonProperty("FFA")
private String ffa;
@JsonProperty("ValidityDuration")
private BigDecimal validityDuration;
@JsonProperty("Capabilities")
private List<Capability> capabilities = null;
和能力看起来像
public class Capability {
@JsonProperty("name")
private String name;
@JsonProperty("value")
private Boolean value;
}
结果我需要得到这个:
{
"FFA": "ffa",
"ValidityDuration": 60,
"Capabilities": [
{
"name": "MOP",
"value": true
},
{
"name": "PINVerification",
"value": true
},
{
"name": "MMI",
"value": false
}
]
}
如何设置能力对我来说是一个大问题,例如,如果第一个 obj 中有“O_MOP_ELIGIBILITY”的值,它应该将能力设置为
{
"name": "MOP",
"value": true
}
如果值不在第一个对象中,例如“O_MMI”:null,我需要这样设置:
{
"name": "MMI",
"value": false
}
解决方案
推荐阅读
- c++ - 得到 CC1plus.exe 致命错误:c:\mydirectory\include 没有这样的文件或目录
- python - 如何计算随机生成的值之间的马氏距离?
- assembly - 在 MIPS 指令中练习
- django - 根据特定的多对多关系过滤 Django 查询集
- windows - 一切都在 Windows 上本地时的 Git 配置
- python - 如何在 PyQt5 中使用按键事件
- javascript - 正则表达式和匹配方法
- javascript - 即使使用 ngFor Angular 也列出 2 列
- linux - gnome-shell 3.34 缺少 ExtensionUtils.extension 属性
- python-3.x - 绑定方法的 MyPy 类型注释?