如何解决android中的GSONFormat解析错误?

时间:2016-08-11 13:22:58

标签: android json android-studio gson

我在Android工作室的GSONFormat中解析了一个JSON,但是我得到了解析错误。

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

请仔细阅读我上面的示例JSON并建议我解决一些问题。

2 个答案:

答案 0 :(得分:0)

您需要测试数组的长度()。

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

答案 1 :(得分: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;
}