4

我正在开发 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);

但它不适合我。这个怎么做。需要帮忙。谢谢你。

4

1 回答 1

3

首先,您为 CustomerInfo 类中的所有变量(即客户 ID、客户名称和位置)创建 getter 和 setter,然后您可以使用以下代码片段解析 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();
}
于 2013-08-23T11:32:00.283 回答