Android 如何使用Gson将JSON转换为ArrayList?

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

嗨,我是android的新手,我想使用Gson将我的JSON对象转换为ArrayList。为此,我编写了下面的代码,但这不起作用

请帮帮我

如何将JSON对象转换为ArrayList

JSON响应:- 我的代码:-
您应该在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;
}