【发布时间】:2018-06-30 20:39:27
【问题描述】:
我调用一个返回 Json 对象的 WS,如下所示:
{
"id": "salton",
"name": "salton",
}
我使用它解析没有任何问题
ObjectMapper mapper = new ObjectMapper();
return mapper.readValue(jsonStr, Show.class);
然后我还有一个返回对象列表的WS,如下
{
"id": "saltonId",
"name": "salton",
},
{
"id": "elCordeLaCiutat",
"name": "elCordeLaCiutat",
}
我想用它来解析
ObjectMapper mapper = new ObjectMapper();
return mapper.readValue(jsonStr, List<Show.class>.class);
但我遇到了编译问题
Multiple markers at this line
- List cannot be resolved to a variable
- Syntax error on token ">", byte expected after this
token
【问题讨论】:
-
你是否包含了 java.util.List?
-
是的,它包含在导入中
-
为什么 .class 在泛型中?
-
使用
mapper.readValue(jsonStr, mapper.getTypeFactory().constructCollectionType(List.class, Show.class)); -
您的对象列表应该用括号括起来。
标签: java json jackson jackson2