用于更改字段的 Java Jackson 注释

我要呼吁汇率第三方API,但JSON返回不断变化,如果我申请MYR到USD的转换,它将返回我:{"MYR_USD":0.246731},所以如果我的要求KRW来USD,它将返回我{"KRW_USD":0.000888}。


我将不得不使用 将返回的结果映射到 pojo 中@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;

    }


海绵宝宝撒
浏览 94回答 1
1回答

波斯汪

{"A":5}是一个A具有 value字段的对象5。否{"A":5}是Map带有键/值对的A=5。两者都可以,但由于之前的值:是动态的(变化的),它是您需要的第二种解释。所以不要要求将 JSON 转换为 POJO ( FreeCurrencyExchangeRate)。要求将其转换为 a Map,然后迭代该地图。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java