【问题标题】:Attempting to convert a JSON file that has a field starting with a number to a Java class尝试将具有以数字开头的字段的 JSON 文件转换为 Java 类
【发布时间】:2017-11-22 09:46:51
【问题描述】:

这是我第一次将 Json 文件转换为 java 对象,即这个:https://api.coinmarketcap.com/v1/ticker/

除了 24h_volume_usd 之外,其他所有字段都可以正常工作,因为我无法创建以 24 开头的 java 字段。我寻找了一些解决方案并尝试通过这样做来使用 jackson.annotate

@JsonProperty("24h_volume_usd")
private double volume24Hour;

但它仍然没有将 Json 文件中的 24h_volume_usd 字段转换为我的 java 类,有没有人有解决这个问题的方法?

【问题讨论】:

    标签: java json serialization json-deserialization


    【解决方案1】:

    尝试复制粘贴并使用从here 自动生成的与您正在使用的 JSON 引擎相关的整个类。 例如,Jackson 2.x 生成的部分代码是:

    @JsonProperty("24h_volume_usd")
    private String _24hVolumeUsd;
    ...
    @JsonProperty("24h_volume_usd")
    public void set24hVolumeUsd(String _24hVolumeUsd) {
    this._24hVolumeUsd = _24hVolumeUsd;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-05
      • 2015-10-07
      • 1970-01-01
      相关资源
      最近更新 更多