user12378334
user12378334

Reputation: 117

Get the List using Gson api in android

I Know how to parse the Json using JsonObject and JsonArray,Now i'm Learing Gson in android to parse Json

{Result:[
    {
    LanguageID: "1",
    LanguageName: "English",

    },
    {
    LanguageID: "2",
    LanguageName: "Tamil"
    },
    {
    LanguageID: "3",
    LanguageName: "Malayalam"
    },
    {
    LanguageID: "4",
    LanguageName: "Hindi"
    },
    {
    LanguageID: "5",
    LanguageName: "Telugu"
    }
    ]}

This is my Model Class

public class GetLanguagesResult {

                    private String LanguageID;
                    private String LanguageName;



     GetLanguagesResult(String LanguageID,String LanguageName){

                        this.LanguageID=LanguageID;
                        this.LanguageName=LanguageName;

                    }

            public String getLanguageID(){

                        return LanguageID;

                    }

                    public String getLanguageName(){

                        return LanguageName;
                         }

                    }

Can someone tell me how to get the LanguageID and LanguageName in ArrayList using model classs.

Upvotes: 0

Views: 86

Answers (2)

phemt.latd
phemt.latd

Reputation: 1803

you must create another class that contains only one property called Result type of List with getter ans setter.

public class Results {
    private List<GetLanguagesResult> Result;

    public Result getResult(){
        return Result;
    }

    public void setResult(List<GetLanguagesResult> Result){
        this.Result = Result;
    }

}

Then you can deserialize it in this way:

Results results = g1.fromJson(myDownloadedJson, Results.Class);

Upvotes: 1

Chintan Rathod
Chintan Rathod

Reputation: 26034

Try following class code.

public class Response {

    ArrayList<Result> Result;

    public class Result {
        String LanguageID;
        String LanguageName;

        public String getLanguageID() {
            return LanguageID;
        }

        public void setLanguageID(String languageID) {
            LanguageID = languageID;
        }

        public String getLanguageName() {
            return LanguageName;
        }

        public void setLanguageName(String languageName) {
            LanguageName = languageName;
        }
    }
}

Use

ArrayList<Result> results = gson.fromJson(jsonResponse, Response.Class);

Upvotes: 1

Related Questions