解析获取的Json数据
来源:互联网 发布:锐度旗舰店淘宝 编辑:程序博客网 时间:2024/05/29 11:10
RequestDataActivity.java
package com.studio.listviewproject.listview;import android.os.AsyncTask;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.widget.ListView;import com.studio.listviewproject.R;import com.studio.listviewproject.model.LessonInfo;import com.studio.listviewproject.model.LessonResult;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.util.ArrayList;import java.util.List;public class RequestDataActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView = (ListView) findViewById(R.id.main_list_view); //List<data> item.view listView.setAdapter(); } public class RequestDataAsyncTask extends AsyncTask<Void, Void, String> { static final String STATUS = "status"; static final String DATA = "data"; static final String NAME = "name"; @Override protected void onPreExecute() { super.onPreExecute(); //Loading } @Override protected String doInBackground(Void... voids) { return request("http://www.imooc.com/api/teacher?type=2&page=1"); } private String request(String urlString) { try { URL url = new URL(urlString); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(30000); connection.setRequestMethod("GET"); connection.connect(); int responseCode = connection.getResponseCode(); String responseMessage = connection.getResponseMessage(); if (responseCode == HttpURLConnection.HTTP_OK) { InputStreamReader inputStreamReader = new InputStreamReader(connection.getInputStream()); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); StringBuilder stringBuilder = new StringBuilder(); String line; while ((line = bufferedReader.readLine()) != null) { stringBuilder.append(line); } return stringBuilder.toString(); } } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String result) { super.onPostExecute(result); //Loading 消失,数据处理 刷新界面 LessonResult lessonResult = new LessonResult(); try { JSONObject jsonObject = new JSONObject(result); final int status = jsonObject.getInt(STATUS); lessonResult.setmStatus(status); final String msg = jsonObject.getString("msg"); lessonResult.setmMessage(msg); List<LessonInfo> lessonInfos = new ArrayList<>(); JSONArray dataArray = jsonObject.getJSONArray(DATA); for (int index = 0; index < dataArray.length(); index++) { LessonInfo lessonInfo = new LessonInfo(); JSONObject tempJSONObject = (JSONObject) dataArray.get(index); final String name = tempJSONObject.getString(NAME); lessonInfo.setmName(name); lessonInfos.add(lessonInfo); } lessonResult.setmLessonInfoList(lessonInfos); //GSON FastJson } catch (JSONException e) { e.printStackTrace(); } } }}
LessonResult.java
package com.studio.listviewproject.model;import java.util.ArrayList;import java.util.List;public class LessonResult { private String mMessage; private int mStatus; private List<LessonInfo> mLessonInfoList = new ArrayList<>(); public String getmMessage() { return mMessage; } public void setmMessage(String mMessage) { this.mMessage = mMessage; } public int getmStatus() { return mStatus; } public void setmStatus(int mStatus) { this.mStatus = mStatus; } public List<LessonInfo> getmLessonInfoList() { return mLessonInfoList; } public void setmLessonInfoList(List<LessonInfo> mLessonInfoList) { this.mLessonInfoList = mLessonInfoList; }}
LessonInfo.java
package com.studio.listviewproject.model;public class LessonInfo { String mName; String mDescription; public String getmName() { return mName; } public void setmName(String mName) { this.mName = mName; } public String getmDescription() { return mDescription; } public void setmDescription(String mDescription) { this.mDescription = mDescription; }}
阅读全文
0 0
- 解析获取的Json数据
- 获取解析JSON数据
- js解析json js获取json里面的某个节点的数据 js解析json数据
- Android获取服务器Json数据与Json的解析
- fetch获取解析json数据
- 获取传的json数据解析成数组
- gson解析通过okhttp获取的json格式数据
- 获取JSON数据并且解析的三种方法
- Android获取assets文件夹下的json数据,并解析!
- AFN 获取数据,数据解析:JSON 介绍
- json 的数据解析
- JSON数据的解析
- JSon数据的解析
- JSON数据的解析
- JSon数据的解析
- json的数据解析
- Json数据的解析
- JSON数据的解析
- 洛谷p2831愤怒的小鸟
- idea启动异常问题
- redis的详细理解和运用_入门
- Table
- 【二分-kMeans算法】二分K均值聚类分析与Python代码实现
- 解析获取的Json数据
- Java之JDK和CGlib实现动态代理-yellowcong
- CentOS7 64位下MySQL5.7安装与配置(YUM)
- PangRank算法到TextRank
- Semaphore
- Objective-C编码规范:26个方面解决iOS开发问题
- 【kubernetes/k8s源码分析】kube-controller-manager 启动流程分析
- hylan:解决connect / as sysoper 登陆权限不足问题
- web前端学习日记33