Android 如何使用Gson将JSON转换为ArrayList?
嗨,我是android的新手,我想使用Gson将我的JSON对象转换为ArrayList。为此,我编写了下面的代码,但这不起作用 请帮帮我 如何将JSON对象转换为ArrayList JSON响应:- 我的代码:-Android 如何使用Gson将JSON转换为ArrayList?,android,json,arraylist,jsonparser,Android,Json,Arraylist,Jsonparser,嗨,我是android的新手,我想使用Gson将我的JSON对象转换为ArrayList。为此,我编写了下面的代码,但这不起作用 请帮帮我 如何将JSON对象转换为ArrayList JSON响应:- 我的代码:- 您应该在json结构上对齐类: public class Response { private Header header; private String result; } public class Header { private List<Terr
您应该在json结构上对齐类:
public class Response {
private Header header;
private String result;
}
public class Header {
private List<TerritoryBean> alerts;
private String session;
}
public class TerritoryBean {
private String AlertID;
private String TSExpires;
private String Target;
private String Text;
private String Type;
}
公共类响应{
私有报头;
私有字符串结果;
}
公共类标题{
私人名单警报;
私有字符串会话;
}
公共类TerritoryBean{
私有字符串AlertID;
私人字符串t扩展;
私有字符串目标;
私有字符串文本;
私有字符串类型;
}
从那里,您应该能够将json取消序列化为响应对象。您的
JSONresponse
是一个对象而不是列表,您是否正在尝试转换“JSONresponse.header.alerts”?请更新您的答案,包括Setters和gettes,因为我对android非常陌生
private void handleEscortRelations(String JSONresponse) {
if (JSONresponse != null) {
// Now convert the JSON string back to your java object
Type type = new TypeToken<List<TerritoryBean>>() {
}.getType();
ArrayList<String> escortRelationList = new ArrayList<>();
escortRelationList = new Gson().fromJson(JSONresponse, type);
}
}
public class TerritoryBean {
private String AlertID;
private String Text;
public String getAlertID() {
return AlertID;
}
public void setAlertID(int AlertID) {
AlertID = AlertID;
}
public String getText() {
return Text;
}
public void setText(String Text) {
Text = Text;
}
}
public class Response {
private Header header;
private String result;
}
public class Header {
private List<TerritoryBean> alerts;
private String session;
}
public class TerritoryBean {
private String AlertID;
private String TSExpires;
private String Target;
private String Text;
private String Type;
}