gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:00 24 4
gpt4 key购买 nike

下面是我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com