-4

我有这样的 JSON 响应:

{
  "ResponseCode": "000",
  "ResponseDescription": "Successful",
  "ResponseData": [
    [
      "RequestID",
      "ProviderAuditID",
      "RequestTime",
      "Product",
      "ProductCode",
      "Currency",
      "Value",
      "ValueRes",
      "ValuePro",
      "TransactionResponseCode",
      "TransactionResponseDescription"
    ],
    [
      "23",
      null,
      "2013-07-22 07:09:06",
      "Test Product",
      "098",
      "India",
      "456.000000",
      "456.000000",
      "456.000000",
      null,
      null
    ],   
  ]
}

现在我想解析这个值并将其设置到列表视图中,所以任何人都可以帮我解决这个问题???

编辑 ::

我在解析中有多个值,这只是一个例子......

4

2 回答 2

2

您有一个包装器对象,其中一个字段中有一个数组。该字段包含一个字符串列表。

将您的 json 解析为 JSONObject,然后您可以简单地获取 JSONArray 并获取其中的列表。

这应该有效:

JSONObject response = new JSONObject(json);
JSONArray jsonArray = response.getJSONArray("ResponseData");
for (int i = 0; i < jsonArray.length(); i++) {
    JSONArray arrValues = (JSONArray) jsonArray.get(i);
    // do what you have to do with the values
    for (int i = 0; i < arrValues.length(); i++) {
        String value = (String) arrValues.get(i);
    }
}
于 2013-08-02T10:24:32.290 回答
1

请检查您的 json 数据。使用以下网站 - http://jsonlint.com/

您的 json 无效。

于 2013-08-02T10:03:26.860 回答