2016-08-11 34 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; 
} 
相关问题