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

时间:2016-04-14 11:45:32

标签: android json arraylist jsonparser

您好我是Android的新手,我想使用Gson将我的JSON对象转换为ArrayList,我写下了代码,但这不起作用。

请帮帮我。

如何将我的JSON对象转换为ArrayList?

JSON响应: -

{ 
    "header" : { 
        "alerts" : [ 
            {
                "AlertID" : "2",
                "TSExpires" : null,
                "Target" : "1",
                "Text" : "woot",
                "Type" : "1"
            },
            { 
                "AlertID" : "3",
                "TSExpires" : null,
                "Target" : "1",
                "Text" : "woot",
                "Type" : "1"
            }
        ],
        "session" : "0bc8d0835f93ac3ebbf11560b2c5be9a"
    },
    "result" : "4be26bc400d3c"
}

我的代码: -

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);
        }
    }

modelObject: -

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;
    }
}

1 个答案:

答案 0 :(得分:2)

您应该在json结构上对齐类:

text/plain

从那里你应该能够将你的json反序列化为一个Response对象。