我正在开发android应用程序,我正在使用gson解析json响应。 我的json响应看起来像
[{"customerid":"abc","customername":"abc","location":null}
,{"customerid":"xyz","customername":"xyz","location":null}]
用于解析此响应的类看起来像:
public class CustomerInfo
{
@SerializedName("customerid")
public String customerid;
@SerializedName("customername")
public String customername;
@SerializedName("location")
public String location;
public CustomerInfo()
{}
}
我按照以下方式尝试了它:
Gson gson = new Gson();
List<CustomerInfo> customers = (List<CustomerInfo>)gson.fromJson(result,CustomerInfo.class);
但它不适合我。这该怎么做。需要帮忙。谢谢。
答案 0 :(得分:3)
首先,为CustomerInfo类中的所有变量创建getter和setter,即customerid,customername&amp; location,然后您可以使用下面的代码片段解析JSON:
Gson gson = new Gson();
JsonData gsonData = gson.fromJson(response, CustomerInfo.class);
for (int j = 0; j < gsonData.getCount(); j++)
{
String customerid = gsonData.get(j).getCustomerId();
String customername = gsonData.get(j).getCustomerName();
String location = gsonData.get(j).getLocation();
}