无法从START_ARRAY标记中反序列化contactupload.User的实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法从START_ARRAY标记中反序列化contactupload.User的实例相关的知识,希望对你有一定的参考价值。

我正在使用jackson api解析json响应,我遇到了这个例外,请帮助我,我是杰克逊解析的新手。

json回应:

[{"0":"96859","userid":"96859","1":"fshdh","phoneid":"fshdh","2":"","imageid":""},{"0":"67656656","userid":"67656656","1":"bdndjj","phoneid":"bdndjj","2":"","imageid":""},{"0":"6469895","userid":"6469895","1":"vzbdjn","phoneid":"vzbdjn","2":"","imageid":""},{"0":"6865665","userid":"6865665","1":"hdhdhh","phoneid":"hdhdhh","2":"","imageid":""}]

杰克逊解析:

private User user;
    ObjectMapper mapper=new ObjectMapper();
    user=mapper.readValue(response, User.class);
答案

您需要更改它以读取用户数组:

ObjectMapper mapper = new ObjectMapper();
User[] users = mapper.readValue(response, User[].class);

以上是关于无法从START_ARRAY标记中反序列化contactupload.User的实例的主要内容,如果未能解决你的问题,请参考以下文章

Json 映射异常无法从 START_ARRAY 令牌中反序列化实例

无法从 START_ARRAY 令牌中反序列化 java.util.LinkedHashMap 的实例

如何解决错误:无效的 JSON 输入:无法从 START_ARRAY 令牌中反序列化 Topic 实例

Jackson 错误:无法从 START_ARRAY 令牌中反序列化 `java.lang.String` 的实例

com.fasterxml.jackson.databind.exc.MismatchedInputException:无法从START_ARRAY令牌中反序列化Object的实例

无法从 Spring Webservice 中的 START_ARRAY 令牌反序列化对象实例