【问题标题】:How to parse Json Array with gson in android [duplicate]如何在android中用gson解析Json数组[重复]
【发布时间】:2013-08-26 09:41:50
【问题描述】:

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

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

【问题讨论】:

    标签: android json gson


    【解决方案1】:

    首先,您为 CustomerInfo 类中的所有变量创建 getter 和 setter,即为 customerid、customername 和 location,然后您可以使用以下代码 sn-p 解析 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();
    }
    

    【讨论】:

    • JsonData gsonData = gson.fromJson ??!!!
    • JsonData gsonData = gson.fromJson(response, CustomerInfo.class); // 响应在字符串中,CustomerInfo.class 是 json 解析到的类
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 2021-12-23
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多