Jackson JSON映射数组到java类

时间:2014-06-04 12:31:26

标签: java json annotations jackson

我想映射以下JSON:

[
  {
     "rate": {
        "id": "1",
        "value": "1"
     }
  },
  {
     "rate": {
        "id": "2",
        "value": "2"
     } 
  }
]

使用注释到List<Rate>。如何将"rate"属性映射到Rate对象?

不可能像这样注释吗?

@JsonClassMapping("rate") // Fictitious annotation
public class Rate {
    @JsonProperty("id")
    int id;
    @JsonProperty("value")
    int value;
}

这个JSON与Jackson - How to process (deserialize) nested JSON?中假定的副本略有不同。在我的案例中,我无法得到建议的解决方案。

1 个答案:

答案 0 :(得分:0)

你尝试过像这样的事吗? 列出myObjects = mapper.readValue(jsonInput,new TypeReference&gt;(){});