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

标签 java json serialization arraylist

下面是我的 JSON 响应,

引起:com.fasterxml.jackson.databind.JsonMappingException:无法从 START_OBJECT token 中反序列化 java.util.ArrayList 的实例 在 [来源:java.io.PushbackInputStream@bce1d9;行:1,列: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,因为响应中没有数组。尝试的其他选项是什么。

最佳答案

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

关于java - JSON 反序列化抛出异常 - 无法从 START_OBJECT token 中反序列化 java.util.ArrayList 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31209868/

相关文章:

Java ArrayList问题

java - 年月日的 Joda 期间

JavaScript 对象 : select the whole object that has known key : value pair

javascript - 验证 JSON 时 getJSON 解析错误

c++ - 二进制 I/O 到具有二维动态数组的文件

java - 如果本地字段名称与传入数据的字段名称相同,是否需要 SerializedName 注释?

java - 无法使用 Selenium WebDriver 单击 <div> 创建的下拉菜单

java - JOptionPane无法正常工作

javascript - 将 javascript 数组发送到 django View

c# - 泛型的 JSON 序列化