android 获取 json 数据
16lz
2021-12-18
转化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();}}
更多相关文章
- Android创建文件夹及文件并写入数据
- android sqlite3查询
- Android中intent的使用
- ClassNotFoundException 案例
- Android(安卓)SQLite数据操作 【学习记录】
- Android(安卓)获取imu数据
- android Activity启动初始化与实例化Activty对象的用途研究
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- python起点网月票榜字体反爬案例