无法在JSON数组中解析JSON数组

时间:2013-08-02 09:56:51

标签: android json

我有这样的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
    ],   
  ]
}

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

编辑::

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

2 个答案:

答案 0 :(得分:2)

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

将您的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);
    }
}

答案 1 :(得分:1)

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

你的json无效。