2016-08-11 54 views
-2

我正在解析Android Studio中的GSONFormat中的一個JSON,但我得到解析錯誤。如何解決android中的GSONFormat解析錯誤?

{ 
    "menu_items": [{ 
    "0": [], 
    "1": [], 
    "2": [{ 
     "keg_id": "4", 
     "name": "Abcd", 
     "status": 2 
    }], 
    "3": [{ 
     "keg_id": "2", 
     "name": "Xyz", 
     "status": 3 
    }] 
    }] 
} 

請請通過我上面的示例JSON,並建議我一些解決方案。

+0

有什麼錯誤? – CaseyB

+0

,因爲你的0和1數組是空的,當你的代碼試圖在第一個數組中找到'keg_id'時,它不可用,因此給出解析錯誤 –

+0

@Deeptiman請發佈你的錯誤日誌 –

回答

0

您需要測試數組的長度()。

item = your_json_object_menu_items.getJSONArray("0"); 
if(item != null && item.length() > 0){ 
    // do your stuff 
} 
0

您可以使用:

class ItemMenu 
{ 
    @SerializedName("keg_id") 
    private int keg_id; 

    @SerializedName("name") 
    private String name; 

    @SerializedName("status") 
    private String status; 
} 

而且

class ResponseGson 
{ 
    @SerializedName("menu_items") 
    private List<Map<Integer,ItemMenu>> menu_items; 
}