以下是我的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,因为没有响应数组。尝试的其他选择是什么。
答案 0 :(得分:2)
hourly_totals
是一个从小时表示为另一个对象的小时到Map<String,T>
的对象,其中T是表示一小时数据的POJO类,看起来像是一个自然的选择。 / p>