@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//转圈
progressDialog = new ProgressDialog(this);
progressDialog.show();
//开启子线程请求数据
new Thread(){
@Override
public void run() {
try {
//请求数据
URL url = new URL(path);
//httpurlConnection
HttpURLConnection con = (HttpURLConnection) url.openConnection();
//设置请求信息
con.setRequestMethod("GET");
con.setConnectTimeout(timeout);
//得到请求的状态码
int status = con.getResponseCode();
//得到输入流
InputStream inputStream = con.getInputStream();
//创建输出流
ByteArrayOutputStream os = new ByteArrayOutputStream();
//OK
if (status == 200) {
int len = 0;
byte[] buffer = new byte[1024];
//循环获取数据
while((len=inputStream.read(buffer))>0) {
os.write(buffer, 0, len);
}
//转化数据类型
String data = os.toString();
//打印数据
//
// //转化数据格式
JSONObject ob = new JSONObject(data);
JSONArray arr = ob.getJSONArray("datas");
System.out.println(ob.get("total").toString());
Log.e("datta", ob.get("total").toString()+"=========================================");
Log.e("haha", ob.toString()+"==============================================");
}
//关闭流
os.close();
inputStream.close();
//停止
progressDialog.dismiss();
} catch (Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
//停止
progressDialog.dismiss();
Log.e("出错了", e.getMessage()+"error11111");
}
};
}.start();
}
Json转对象的简单例子
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 我之所以现在来写这篇文章,是因为我刚刚做了一个梦,然后又收到了不要去家教的消息。 前几天也做了一个很恐怖的梦,梦见...
- 背景:在进行开发的过程中,通过register_shutdown_function注册了一个函数进行日志刷新磁盘,...