这个问题已经有了答案:
我必须调用第三方api来获取货币汇率,但是如果我请求 MYR 到 USD 转换,它将返回我: {"MYR_USD":0.246731} ,所以如果我要求 KRW 到 美元 ,它会还给我的 {"KRW_USD":0.000888} 是的。
MYR
USD
{"MYR_USD":0.246731}
KRW
美元
{"KRW_USD":0.000888}
我必须使用 @JsonProperty ,有什么有效的方法吗?
@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; } }
{"A":5} 是一个带字段的对象 A 有价值的 5 是的。 不 {“a”:5} 是一个 Map 带键/值对 A=5 是的。
{"A":5}
A
5
{“a”:5}
Map
A=5
两者都可以是真的,但是由于之前的值 : 是动态的(变化的),这是你需要的第二种解释。
:
所以不要要求将json转换为pojo( FreeCurrencyExchangeRate )中。 请求将其转换为 地图 ,然后迭代该映射。
FreeCurrencyExchangeRate
地图