【问题标题】:How to convert json field which starts with number to domain object using spring data? [closed]如何使用spring数据将以数字开头的json字段转换为域对象? [关闭]
【发布时间】:2016-08-27 10:17:59
【问题描述】:

我正在使用这样的资源: https://coinmarketcap-nexuist.rhcloud.com/api/all 它以 json 格式返回加密货币列表和当前价格。

Spring boot 在我的堆栈中,因此对于之前的所有情况,它都能很好地将 json 转换为我的域对象。 但是现在我遇到了问题,因为其中一种货币名称以数字开头。如您所知,不能将数字用作第一个可变字母。

我用谷歌搜索了一些解决方法,但没有成功。有人知道怎么处理吗?

谢谢!

【问题讨论】:

  • 您是否使用特定的库、GSON 或 Jackson 等?

标签: java json spring spring-boot


【解决方案1】:

如果您使用 Jackson 将 JSON 解析为 Java 对象,那么您可以指定 JSON 属性名称来解析它。例如:

@JsonProperty("404_StartingWithADigit")
String data; 

data 变量将保存 JSON 中存在的任何值。有关Jackson Annotations 的更多详细信息。

GSON 提供了一个类似的注解@SerializedName,它做同样的事情。更多详细信息,请访问here

【讨论】:

  • @Ashray 的上述回答是正确的。澄清一下:“404_StartingWithADigit”是字段键的确切名称,而不是杰克逊使用的一些代码。 “数据”是您为使用“404_StartingWithADigit”键传入的值赋予的新名称
猜你喜欢
  • 2022-01-01
  • 2018-05-29
  • 2011-01-14
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-03
相关资源
最近更新 更多