Json数据是比较常用的数据类型解析,优点就不多说啦。来看看方法:
public static JSONObject getJsonObject(String url) { JSONObject jsonObject = null; try { HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(url); HttpParams httpParams = httpClient.getParams(); HttpConnectionParams.setConnectionTimeout(httpParams, 5000); HttpResponse response = httpClient.execute(httpGet); StringBuilder builder = new StringBuilder(); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader( response.getEntity().getContent(), "utf-8")); for (String s = bufferedReader.readLine(); s != null; s = bufferedReader .readLine()) { builder.append(s); } jsonObject = new JSONObject(builder.toString()); }catch (Exception e) { e.printStackTrace(); jsonObject = null; } return jsonObject; }
返回的类型即为 JSONObject类型,后续再加入自己的操作就可以了。
注意:此处根据请求的数据量,可能会比较耗时,所以需要用到线程来支持,可以使用 AsyncTask,使用的方法为:
请看我的另一篇博文:AsyncTask的两种使用方法(含代码)
得到的Json数据怎么来使用呢,可以参考:JSON学习笔记 GSON解析JSON数据(方便、迅速,含代码)
时间: 2024-12-07 05:53:34