我的 json 字符串在顶层有一个数组。例如:
[
{...},
{...}
]
我正在使用杰克逊反序列化它,如下所示:
val parser = mapper.getFactory.createParser(json)
val mylist = mapper.readValue(parser, classOf[List[Track]])
问题是列表的值是作为对象HashMap
而不是Track
对象出现的,即使我指定这是一个通用的Track
s 列表。在控制台上:
mylist.isInstanceOf[List[Track]]
> true
mylist.head.isInstanceOf[Track]
> false
mylist.head.isInstanceOf[HashMap]
> true
如何确保杰克逊返回 Track 对象而不是 HashMap?