从android中的Json数组中提取数据

时间:2015-10-09 16:52:18

标签: android arrays json

我有一个webservice网址,当我在浏览器上加载网址时,它显示了一个像我下面提到的json数组,

["苹果""橙色""香蕉"]

这没有数组名称。是否可以将这些字符串添加到列表视图中。如果有可能怎么做。我有很多研究。但我无法找到合适的答案。

我试过这样。但它显示了整个json数组。

       try {
            HttpGet httpget = new HttpGet(urls[0]);
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            Content = Client.execute(httpget, responseHandler);

        } catch (ClientProtocolException e) {
            Error = e.getMessage();
            cancel(true);
        } catch (IOException e) {
            Error = e.getMessage();
            cancel(true);
        }

2 个答案:

答案 0 :(得分:0)

如果从响应中获取String,请执行:

JSONArray array = new JSONArray(string);

一旦你有了json数组,你可以这样做:

array.get(index);

获取你想要的元素。

答案 1 :(得分:0)

我在深入研究后也找到了解决方案。

String string = yourjson;

JSONObject o = new JSONObject(yourjson);
JSONArray a = o.getJSONArray("types");
for (int i = 0; i < a.size(); i++) {
    Log.d("Type", a.getString(i););
}