RxVolley進行網路請求(get方式),獲取json資料
阿新 • • 發佈:2019-02-06
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");