JSON反序列化抛出异常 - 无法从START_OBJECT标记中反序列化java.util.ArrayList的实例

时间:2015-07-03 15:09:53

标签: java json serialization arraylist

以下是我的JSON回复,

引起:com.fasterxml.jackson.databind.JsonMappingException:无法从START_OBJECT令牌中反序列化java.util.ArrayList的实例  在[来源:java.io.PushbackInputStream@bce1d9; line:1,column:556](通过参考链:com.totalHours [" data"] - > com.totalHours [" hourly_totals"])

 "totalHours": 
  {
     "hourly_totals": 
     {
        "2013112101":
        {
           "distance": 1324,
           "calories": 90.0120018125,
           "steps": 1603,
           "active_time": 793,
           "inactive_time": 220,
           "longest_active_time": 302,
           "longest_idle_time": 780
        },
        "2013112101":
        {
           "distance": 626,
           "calories": 47.0120018125,
           "steps": 455,
           "active_time": 246,
           "inactive_time": 260,
           "longest_active_time": 203,
           "longest_idle_time": 650
        },
        ... more hours ...
     }  

我接受了类似下面的pojo类,当我尝试反序列化我的json数据时,我遇到了异常。

public class totalHours{
private List<String> hourly_totals;
}

但是,我不知道是否采用List,因为没有响应数组。尝试的其他选择是什么。

1 个答案:

答案 0 :(得分:2)

hourly_totals是一个从小时表示为另一个对象的小时到Map<String,T>的对象,其中T是表示一小时数据的POJO类,看起来像是一个自然的选择。 / p>