代码之家  ›  专栏  ›  技术社区  ›  hades

用于更改字段的java jackson注释[重复]

  •  -2
  • hades  · 技术社区  · 6 年前

    我必须调用第三方api来获取货币汇率,但是如果我请求 MYR USD 转换,它将返回我: {"MYR_USD":0.246731} ,所以如果我要求 KRW 美元 ,它会还给我的 {"KRW_USD":0.000888} 是的。

    我必须使用 @JsonProperty ,有什么有效的方法吗?

    我当前的硬编码解决方案:

    @JsonIgnoreProperties(ignoreUnknown = true)
    public class FreeCurrencyExchangeRate {
    
        @JsonProperty("MYR_USD")
        private double rate;
    
        public double getRate() {
            return rate;
        }
    
        public void setRate(double rate) {
            this.rate = rate;
        }
    } 
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Andreas dfa    6 年前

    {"A":5} 是一个带字段的对象 A 有价值的 5 是的。
    {“a”:5} 是一个 Map 带键/值对 A=5 是的。

    两者都可以是真的,但是由于之前的值 : 是动态的(变化的),这是你需要的第二种解释。

    所以不要要求将json转换为pojo( FreeCurrencyExchangeRate )中。
    请求将其转换为 地图 ,然后迭代该映射。