用于更改字段的javajackson注释
我必须为货币汇率调用第三方API,但返回的JSON不断变化,如果我请求将用于更改字段的javajackson注释,java,spring,jackson,Java,Spring,Jackson,我必须为货币汇率调用第三方API,但返回的JSON不断变化,如果我请求将MYR转换为USD,它将返回我:{“MYR\u USD”:0.246731},因此如果我请求将KRW转换为USD,它将返回我{“KRW\u USD”:0.000888} 我必须使用@JsonProperty将返回的结果映射到pojo中,有什么方法有效吗 我当前的硬编码解决方案: @JsonIgnoreProperties(ignoreUnknown = true) public class FreeCurrencyExcha
MYR
转换为USD
,它将返回我:{“MYR\u USD”:0.246731}
,因此如果我请求将KRW
转换为USD
,它将返回我{“KRW\u USD”:0.000888}
我必须使用@JsonProperty
将返回的结果映射到pojo中,有什么方法有效吗
我当前的硬编码解决方案:
@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}
是一个映射
,具有键/值对A=5
两者都可能为真,但由于:
之前的值是动态的(正在更改),因此它是您需要的第二种解释
因此,不要要求将JSON转换为POJO(FreeCurrencyExchangeRate
)。要求将其转换为
映射
,然后迭代该映射