1

我的 json 字符串在顶层有一个数组。例如:

[
  {...},
  {...}
]

我正在使用杰克逊反序列化它,如下所示:

val parser = mapper.getFactory.createParser(json)
val mylist = mapper.readValue(parser, classOf[List[Track]])

问题是列表的值是作为对象HashMap而不是Track对象出现的,即使我指定这是一个通用的Tracks 列表。在控制台上:

mylist.isInstanceOf[List[Track]]
> true
mylist.head.isInstanceOf[Track]
> false
mylist.head.isInstanceOf[HashMap]
> true

如何确保杰克逊返回 Track 对象而不是 HashMap?

4

0 回答 0