Это мой код моего класса, который получает ответ json в "resp".
public class Caller extends Thread {
public CallSoap cs;
public String resp, Blood_Group, City;
ClassObj object;
Gson gson = new GsonBuilder().create();
public void run() {
try {
cs = new CallSoap();
resp = cs.CallGetDonorList(Blood_Group, City);
object = gson.fromJson(resp,ClassObj.class);
int a = 0;
}catch(Exception ex)
{
MainActivity.rslt=ex.toString();
}
}
}
resp имеет значение, подобное этому:
[{
"Donor_Id":1,
"Donor_Name":"Rakesh",
"Donor_ContactNo":9044234578,
"Blood_Group":"A+",
"City":"Lucknow"},
{....}
]
, и я создал класссериализовать эти значения как:
import com.google.gson.annotations.SerializedName;
public class ClassObj {
@SerializedName("Donor_Id")
private int Donor_Id;
@SerializedName("Donor_Name")
private String Donor_Name;
@SerializedName("Donor_ContactNo")
private String Donor_ContactNo;
@SerializedName("Blood_Group")
private String Blood_Group;
@SerializedName("City")
private String City;
}