如何在 Java Spring Boot 中将一个对象映射到另一个对象

问题描述

我正在寻找将存储的 proc 结果映射到对象的方法

存储过程返回 Map 为:

{
    "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",{
            "name": "MMI","value": false
        }
    ]
}

如何设置能力对我来说是一个大问题,例如,如果第一个对象中有“O_MOP_ELIGIBILITY”的值,它应该将能力设置为

{
 "name": "MOP","value": true
 }

如果值不在第一个对象中,例如“O_MMI”:null,我需要这样设置:

 {
  "name": "MMI","value": false
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...