我要呼吁汇率第三方API,但JSON返回不断变化,如果我申请MYR到USD的转换,它将返回我:{"MYR_USD":0.246731},所以如果我的要求KRW来USD,它将返回我{"KRW_USD":0.000888}。
MYR
USD
{"MYR_USD":0.246731}
KRW
{"KRW_USD":0.000888}
我将不得不使用将返回的结果映射到pojo中@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}是Mapwith键/值对A=5。
{"A":5}
A
5
Map
A=5
两者都是正确的,但是由于before的值:是动态的(变化的),因此它是您需要的第二种解释。
:
因此,请勿要求将JSON转换为POJO(FreeCurrencyExchangeRate)。 要求将其转换为Map,然后迭代该地图。
FreeCurrencyExchangeRate