2017-06-05 193 views
0

這是我的ArrayList

ArrayList<Eat> eatList = gson.fromJson(jsonString, new 
TypeToken<ArrayList<Eat>>() { 
      }.getType()); 

這是我的JSON:http://www.mocky.io/v2/592fdc32110000ef12b392cc

,這是我的模型

public class Eat{ 

private String title,firstItemTitle,firstItemSutitle, 
secondItemTitle,secondItemSutitle, 
firstItemPrice,secondItemPrice, 
firstItemImage,secondItemImage; 


public String getTitle() { 
    return title; 
} 

public void setTitle(String title) { 
    this.title = title; 
} 

public String getFirstItemTitle() { 
    return firstItemTitle; 
} 

public void setFirstItemTitle(String firstItemTitle) { 
    this.firstItemTitle = firstItemTitle; 
} 

public String getFirstItemSutitle() { 
    return firstItemSutitle; 
} 

public void setFirstItemSutitle(String firstItemSutitle) { 
    this.firstItemSutitle = firstItemSutitle; 
} 

} 
+0

請學習一些基礎知識......你的JSON是不是一個數組 – Selvin

+0

大聲笑,再次學習基礎知識,並自己實施它或使用任何工具,它可以輕鬆地找到並將您轉換成json到模型類 – Selvin

回答

2

由於您的JSON不是JSON數組,而是包含數組的JSON 對象,您需要編寫一個包含的類:

public class EatResponse { 
    @SerializedName("eat") 
    private ArrayList<Eat> eatList; 

    public ArrayList<Eat> getEatList() { 
     return eatList; 
    } 
} 

然後,你只需要解析您的JSON與呼叫會是這個樣子:

EatResponse response = gson.fromJson(json, EatResponse.class); 
ArrayList<Eat> eatList = response.getEatList(); 
+0

感謝您的工作 –

+0

感謝您的幫助,您的答案解決了我的問題! – sparkss

相關問題