【发布时间】:2017-02-24 03:10:40
【问题描述】:
我的 json 看起来像这样:
{
"bid": "181.57",
"ask": "181.58",
"volume": {
"item1": "543.21",
"item2": "123.45",
"timestamp": 1487903100000
},
"last": "181.58"
}
我正在尝试使用 spring restTemplate 将其读入 pojo。我现在的pojo是这样的:-
import com.fasterxml.jackson.annotation.JsonProperty;
public class DataModel {
private String last;
private Volume volume;
private String ask;
private String bid;
// Getter and setters
}
class Volume
{
private String timestamp;
@JsonProperty
private String item1;
@JsonProperty
private String item2;
// Gettersand setters
}
问题是json中的“item1”和“item2”可以根据我查询的实体更改为“item5”和“item6”。如果我的变量被命名为 item1 和 item2,我会得到空值。如何保留变量 item1 和 item2 的通用名称,并且仍然能够正确读取通用变量中的值?有什么注释可以帮助到这里吗?
【问题讨论】:
-
你不能将 item5 和 item6 添加到 Volume 类并且总是返回吗?
标签: java spring-boot jackson