Reputation: 117
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
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
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