1.首先写一段json , 上传到www.myjson.com
[
{ "CarId": 1, "UserName": "Z0001" }, { "CarId": 2, "UserName": "Z0002" }, { "CarId": 3, "UserName": "Z0003" }]
得到一个有我们已经写好的json网站
2.完成了先前准备工作,现在打开Android studio
准备xml页面
2.在manifest中需要加入允许网络权限
3.编写获取JSON类,注意需要写在另一个线程中,如果在主线程中修改UI会导致程序崩溃 这里我们需要使用到的是异步进程 AsyncTask,参数都是无,就填Void就行了
AsyncTask 异步线程中有4个重要的方法需要被重写 onPreExecute() onProgressUpdate() onPostExecute() *doInBackground() //在后台执行
整体思路: 1.保存url值 2.连接url 3.缓存读取到的内容 4.用数组分别取出缓存的内容
1 public class fetchdata extends AsyncTask{ 2 String data = ""; 3 int Carid; 4 String Carnumber=null; 5 List CarId_list = new ArrayList<>(); 6 List CarNumber_list = new ArrayList<>(); 7 8 @Override 9 protected Void doInBackground(Void... voids) {10 try {11 12 URL url = new URL("https://api.myjson.com/bins/8beww");13 14 HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();15 16 InputStream inputStream = urlConnection.getInputStream();17 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));18 19 String temp = "";20 while (temp != null){21 temp = bufferedReader.readLine();22 data = data + temp;23 }24 25 JSONArray jsonArray = new JSONArray(data);26 for(int i=0;i