【发布时间】:2019-11-06 20:09:07
【问题描述】:
这是我班级的代码,它在“resp”中获取 json 响应。
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;
}
【问题讨论】:
标签: arrays json serialization soap gson