2016-08-11 24 views
-2

Android StudioのGSONFormatで1つのJSONを解析していますが、解析エラーが発生しています。アンドロイドで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の配列が空白で、コードが第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; 
} 
関連する問題