【发布时间】:2016-10-15 05:49:30
【问题描述】:
我有一个 REST API,它返回一个 JSON 响应:
{
"channel" : "JHBHS"
}
有时它会返回:
{
"channel": {
"id": 12321,
"name": "Some channel"
}
}
我有一个类似的 POJO:
public class Event {
private String channel;
@JsonProperty("channel")
private Channel channelObj;
}
public class Channel {
private int id;
private String name;
}
那么,有没有一种方法(除了编写自己的自定义反序列化器)在Jackson2 中可以帮助我将JSON 中的channel 映射到String 类型,当它是String 时和Channel 类型当它是一个JSON 对象?
或者换句话说,Jackson 有没有办法通过变量的type 而不仅仅是name 进行映射?
【问题讨论】:
-
我发现了另一个类似的问题stackoverflow.com/questions/21790727/…
标签: java jackson deserialization json-deserialization jackson2