杰克逊反序列化内部自定义类对象

时间:2017-03-21 15:07:37

标签: java jackson objectmapper

我有一个类似于

的课程
public class User {
    public int id;
    public String name;
}
public class Item {
    public int id;
    public String itemName;
    public User owner;
}

我从类似于

的api获取json数据
{
    "id": 1,
    "itemName": "theItem",
    "owner": {
        "id": 2,
        "name": "theUser"
    }
}

我有一个对象映射器将json数据转换为“Item”对象。

final ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);

final Item item = mapper.readValue(data, Item.class);

但是owner.id和owner.name的值为null,因为它无法在json中反序列化json。反序列化内部自定义对象的解决方案是什么?

0 个答案:

没有答案