转化json数据为string对象

public static String getContent(String url) {StringBuilder sb = new StringBuilder();try {HttpClient client = new DefaultHttpClient();HttpParams httpParams = client.getParams();HttpConnectionParams.setConnectionTimeout(httpParams, 3 * 1000);HttpConnectionParams.setSoTimeout(httpParams, 5000);HttpResponse response = client.execute(new HttpGet(url));HttpEntity entity = response.getEntity();if (entity != null) {BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"),8192);String line = null;while ((line = reader.readLine()) != null) {sb.append(line + "\n");}reader.close();}} catch (Exception e) {e.printStackTrace();}return sb.toString();}
转换json数据为json对象,并获取alues

class LoadSubList extends AsyncTask<String, SubInfo, Integer> {@Overrideprotected Integer doInBackground(String... params) {try {String jsonStr = NetUtil.getContent(path);JSONArray array = new JSONArray(jsonStr);for (int i = 0; i < array.length(); i++) {JSONObject json = array.getJSONObject(i);String logo = json.getString("logo");String updatecycle = json.getString("updatecycle");int isdelete = json.getInt("isdelete");int pid = json.getInt("pid");String categoryHtml = json.getString("categoryHtml");String url = json.getString("url");int id = json.getInt("id");int issy = json.getInt("issy");String pushtime = json.getString("pushtime");String createtime = json.getString("createtime");String categoryname = json.getString("categoryname");int hasChild = json.getInt("hasChild");String introduction = json.getString("introduction");SubInfo subInfo = new SubInfo(logo, updatecycle, isdelete,pid, categoryHtml, url, id, issy, pushtime,createtime, categoryname, hasChild, introduction);publishProgress(subInfo);}} catch (Exception e) {e.printStackTrace();}return null;}@Overrideprotected void onPostExecute(Integer result) {super.onPostExecute(result);}@Overrideprotected void onProgressUpdate(SubInfo... values) {super.onProgressUpdate(values);syncAdapter(values);}}public void syncAdapter(SubInfo[] values) {for (SubInfo subInfo : values) {adapterSubManager.add(subInfo);adapterSubManager.notifyDataSetChanged();}}

更多相关文章

  1. Android创建文件夹及文件并写入数据
  2. android sqlite3查询
  3. Android中intent的使用
  4. ClassNotFoundException 案例
  5. Android(安卓)SQLite数据操作 【学习记录】
  6. Android(安卓)获取imu数据
  7. android Activity启动初始化与实例化Activty对象的用途研究
  8. mybatisplus的坑 insert标签insert into select无参数问题的解决
  9. python起点网月票榜字体反爬案例

随机推荐

  1. Android中XML格式数据的简单使用
  2. Android ApiDemos示例解析(178):Views->L
  3. Android布局优化总结
  4. Android串口操作,简化android-serialport-
  5. Android 上进行签名的方法
  6. Android 文件读写工具类
  7. 数据存储之五网络数据交互
  8. Android获取文件的MD5值
  9. Rk3399 android7.1 camera 分析
  10. Android 用源代码写layout布局