2017-06-05 192 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

相关问题