当前位置: 首页 > 知识库问答 >
问题:

JSON反序列化引发异常-无法反序列化START_OBJECT令牌外的java.util.ArrayList实例

乐正远航
2023-03-14

下面是我的JSON响应,

原因:com.fasterxml.jackson.databind.JSONMappingException:无法反序列化[source:java.io.pushbackInputStream@bce1d9;行:1,列:556]处START_OBJECT标记外的java.util.ArrayList实例(通过引用链: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;
}

但是,我不知道是否需要一个列表,因为没有数组作为响应。其他的选择是什么。

共有1个答案

穆博简
2023-03-14

hourly_totals是一个对象,从表示为字符串的一小时到另一个对象,再到map (其中T是表示一小时数据的POJO类),看起来是一个自然的选择。

 类似资料: