Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于更改字段的javajackson注释_Java_Spring_Jackson - Fatal编程技术网

用于更改字段的javajackson注释

用于更改字段的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

我必须为货币汇率调用第三方API,但返回的JSON不断变化,如果我请求将
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
)。
要求将其转换为
映射
,然后迭代该映射