【发布时间】:2011-02-25 21:22:02
【问题描述】:
[{"ID":"hzQ8ll","CreationDate":"2011 年 2 月 24 日星期四 12:53:31 GMT","Count":6,"Name":"SOMETAG"}]
里面是Tag类型所以我只写了这个Java类:
public class Tags {
public List <Tag>tags;
}
但我得到com.sun.jersey.api.client.ClientHandlerException:
org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of com.test.Tags out of START_ARRAY token
我正在使用带有 JacksonJsonProvider 的 Jersey,如下所示:
ClientConfig config = new DefaultClientConfig();
config.getClasses().add(JacksonJsonProvider.class);
然后我只做一个简单的 Jersey 客户端调用:
ClientResponse response = builder.get(ClientResponse.class);
Tags tags = response.getEntity(Tags.class);
有什么想法吗?大多数时候,我最外层的元素都有一个与之关联的名称,所以这对我来说是新的。感谢您的帮助
【问题讨论】:
-
你能告诉我们你在哪里使用它的实际代码吗?
-
见上文。我使用球衣,所以没有真正的杰克逊代码,因为我让提供商为我处理它。谢谢
标签: json parsing jersey jackson