jsonMappingException org.codehaus.jackson.map.JsonMappingException:无法从START_OBJECT标记中反序列化java.util.ArrayList的实例

时间:2015-12-02 13:02:57

标签: java android json mapping

我在解析时遇到异常 -

JsonMappingException org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token  at [Source: [B@3f5fb6a4; line: 1, column: 1]

我发现了几个有同样异常问题的问题,但无法解决我的问题。

2 个答案:

答案 0 :(得分:0)

您正在尝试将JSON 对象解析为列表。尝试更改

List<Social> topics = objectMapper.readValue(response.data, objectMapper.getTypeFactory().constructCollectionType(List.class, Social.class));

成像:

Social topics = objectMapper.readValue(response.data, Social.class);

答案 1 :(得分:0)

使用此

JSONObject jsonObject = new JSONObject(response.data);
JSONArray jsonArray = jsonObject.getJSONArray("newUsers");
List<UserObject > userObject = new ObjectMapper().readValue(jsonArray.toString() , new TypeReference<List<UserObject>>(){});

for JSONObject使用java-json.jar