【问题标题】:How to solve GSONFormat parse error in android?如何解决android中的GSONFormat解析错误?
【发布时间】:2016-08-11 13:22:57
【问题描述】:

我在 Android Studio 中以 GSONFormat 解析一个 JSON,但出现解析错误。

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

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

【问题讨论】:

  • 因为你的 0 和 1 数组是空白的,当你的代码试图在第一个数组中找到 keg_id 时它不可用,因此会给出解析错误
  • @Deeptiman 请发布您的错误日志

标签: android json android-studio gson


【解决方案1】:

你可以使用:

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;
}

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 2016-02-28
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      相关资源
      最近更新 更多