RxVolley 是一個基於Volley
的網絡請求庫
,項目地址:
https://github.com/kymjs/RxVolley
1、添加依賴:
compile 'com.kymjs.rxvolley:rxvolley:1.1.4' //在app 下的build.gradle 裏
2、聚合數據申請微信精選接口,獲取APP-key
請求數據是url網址
RxVolley.get(url, new HttpCallback() { //url爲要請求的網址 //成功返回json數據--onSuccess爲重寫方法 @Override public void onSuccess(String t) { Toast.makeText(getApplicationContext(), "成功",Toast.LENGTH_SHORT).show(); L.i("json"+t); //t爲請求成功時獲得的json數據 parseJson(t); //解析json數據 } });
3、定義解析json數據的方法
查看json數據的格式
//1、聲明JSONObject 對象 JSONObject jsonObject=new JSONObject(t); //2、獲取JSONObject 數據 JSONObject jsonResult=jsonObject.getJSONObject("result"); //3、通過Object對象獲取到JSONArray(list數據) JSONArray jsonArray=jsonResult.getJSONArray("list"); //4、根據key值獲取到對象的value--一個一個獲取 for (int i = 0; i < jsonArray.length(); i++) { JSONObject object= (JSONObject) jsonArray.get(i); String title=object.getString("title"); String source=object.getString("source"); String imgUrl=object.getString("firstImg");