当前位置: 首页 > 面试题库 >

Java Jackson注释用于更改字段

长孙宜
2023-03-14
问题内容

我要呼吁汇率第三方API,但JSON返回不断变化,如果我申请MYRUSD的转换,它将返回我:{"MYR_USD":0.246731},所以如果我的要求KRWUSD,它将返回我{"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;
    }
}

问题答案:

{"A":5}A具有值的字段的对象5
{"A":5}Mapwith键/值对A=5

两者都是正确的,但是由于before的值:是动态的(变化的),因此它是您需要的第二种解释。

因此,请勿要求将JSON转换为POJO(FreeCurrencyExchangeRate)。
要求将其转换为Map,然后迭代该地图。



 类似资料:
  • 我想要一个Xtext语法,允许我这样写MIME媒体类型: 这不是问题,但以下是: 您可以猜到通常定义多行注释的字符会带来什么麻烦。它的终端在Xtext提供的默认终端中定义,更具体地说是在ML_注释终端中: 我通过将默认终端复制到我自己的新终端来定制它,其中ML_COMMENT终端是这样定义的: 这产生了一种更具Python风格的多行注释方式。它在生成的DSL中运行良好。但是当我试图为定义媒体类型时

  • 我有一个被注释为的类,然后将其添加到另一个类中。但是,我需要删除这个注释,而是在以前自动连线它的类中用一个注释方法创建它。 以前的类看起来像: ...或者我直接调用这个方法(在我看来不是正确的方法): …或者这两个都不正确?

  • 在观看了一位著名的python程序员的Sublime3 screencast之后,我发现用花哨的字体显示代码注释是一个很好的想法,它让注释更容易区分,并使注释阅读更愉快。一个例子如下: 在这个演示中,代码注释以浅色手写字体显示,使其更容易与真实代码区分,同时保持注释阅读的乐趣。 我浏览了https://code.visualstudio.com/docs/getstarted/,但似乎找不到更改代

  • 我使用一个库,它提供了一个带有布尔参数的注释。默认设置为由库的作者设置。 不幸的是,在我几乎所有的用例中,我更喜欢使用的注释。为了实现所需的行为,我每次都使用而不是。这很容易出错,因为人们很容易忘记设置参数。 我想知道是否有一种方法可以简化事情,通过改变的参数的默认值,或者通过定义一个自定义的注释,其行为类似于,但不需要设置参数。 (在这个特定的情况下,库是lombok,但是这个问题可能与任何库提

  • 问题内容: 我已经考虑了很长时间了,我需要一种对数据库中的注释添加答复的方法,但是我不确定如何进行。 这是我当前的注释表(不多说,只是一个开始): 这是我当前的查询: 一种选择是创建一个名为“ comment_replies”的新表,但是我不确定是否能够在一个查询中选择所有评论和评论回复,如果我添加了一个名为“ reply”的新列,不知道如何对它们进行排序,以获取每个回复的每个评论。 我很想获得一

  • 经过多次尝试和错误,我终于设法有一些工作-除了字体子集。我这样做的方法是初始化PDFont对象一次使用 然后使用自定义外观流来显示文本。 这段代码会运行,但会创建一个带有点而不是实际字符的PDF,我想这意味着字体子集还没有嵌入。而且,我得到以下警告: 在查看了源代码之后,我发现并且我猜我在创建外观流时搞乱了一些东西--不知何故,它与PDDocument没有连接,子集也不能正常继续。注意,当字体完全