博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android - 读取网站json并显示到Activity
阅读量:4563 次
发布时间:2019-06-08

本文共 1551 字,大约阅读时间需要 5 分钟。

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

 

 

 

转载于:https://www.cnblogs.com/kevin162726/p/10733560.html

你可能感兴趣的文章
js 快速入门
查看>>
Python 中的GIL
查看>>
如何解决ASCII 字符显示不出来的情况
查看>>
制表符 \t 的用法
查看>>
断点模式
查看>>
Ubuntu 侧边栏和顶栏设置
查看>>
底层原理
查看>>
21. Merge Two Sorted Lists
查看>>
shiro设置加密算法源码解析
查看>>
第二次冲刺
查看>>
实验四
查看>>
win8.1镜像制作
查看>>
Windows 服务开发框架介绍 - Topshelf
查看>>
php,字符串(二)
查看>>
easyui validatebox 验证类型
查看>>
编程迷茫时候看一看
查看>>
“ORA-00913: 值过多”、“ORA-00911: 无效字符”
查看>>
编程中的那些容易迷糊的小知识
查看>>
Sizzle前奏
查看>>
Paint Chain HDU - 3980(sg)
查看>>