2015-07-03 47 views
3

下面是我的JSON響應,反序列化JSON引發異常 - 無法反序列化的java.util.ArrayList的實例進行START_OBJECT令牌

造成的:com.fasterxml.jackson.databind.JsonMappingException:無法反序列化實例java.util.ArrayList out of START_OBJECT token at [Source:[email protected];行:1,柱:556]: -

"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類像下面(通過參考鏈com.totalHours [ 「數據」]> com.totalHours [ 「hourly_totals」]),我當我嘗試反序列化我的json數據時得到一個異常。

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

但是,我不知道是否需要一個List,因爲沒有響應的數組。還有什麼其他選擇可以嘗試。

+0

你的JSON中沒有數組。你可以改變它嗎? – Onheiron

+0

@Onheiron然後如何反序列化響應。任何想法? – Karthik

+0

這真的是你得到的整個迴應? –

回答

2

hourly_totals是一個從小時表示爲一個字符串到另一個對象的對象,到Map<String,T>,其中T是代表一小時數據的POJO類,看起來像是一個自然選擇。

相關問題