如何使用Jackson反序列化对象数组

Jackson data binding documentation指出杰克逊支持反序列化“所有支持类型的数组”,但我不知道具体的语法。

对于单个对象,我会这样做:

//json input
{
    "id" : "junk",
    "stuff" : "things"
}

//Java
MyClass instance = objectMapper.readValue(json, MyClass.class);

现在,对于一个数组,我想这样做:

//json input
[{
    "id" : "junk",
    "stuff" : "things"
},
{
    "id" : "spam",
    "stuff" : "eggs"
}]

//Java
List<MyClass> entries = ?

有没有人知道有没有神奇的遗漏命令?如果不是,那么解决方案是什么?

转载请注明出处:http://www.cospi.net/article/20230331/1255813.html