Android,okhttp工具類+fastjson解析+傳遞JSON數組

okhttp類的簡單封裝,看連接,有大佬摘出來的操作,實測可以。

說明:設計為單例模式,以及在回調用接口的方法把回調,放入主線程中,這樣就可以修改UI了,不過需要注意一點的是,不能傳遞response到主線程。只能把值傳遞到主線程,否則報錯。

Android,okhttp工具類+fastjson解析+傳遞JSON數組

Okhttp類的簡單封裝

fastjson解析,

寫的清楚一點以及理解的話,就是把json數據變成了一個對象,然後就相當於你這個類,去創造夠多的字段。一個類就能接受許多的json數據了。

而json裡面又有多的json數據的話,就再多一個類。

(由已知,判斷創建)

fastjson解析

由於用okhttp類時,用的是map傳遞數據過去。所以主要是map數據的傳入和取出重要。

Android,okhttp工具類+fastjson解析+傳遞JSON數組

而當我要傳遞int[] a=[0,0,0]時,但直接.

int New_Bnad[]={0,0,0,0,2};

map.put(“Old_Band”,Old_JSONBand);

是沒辦法讀出這個數組的。需要轉換為JSON數組才行。

 int New_Bnad[]={0,0,0,0,2};              JSONArray New_JSONBand = null,Old_JSONBand= null;              try {                                   New_JSONBand = new JSONArray(New_Bnad);              } catch (JSONException e) {                  e.printStackTrace();              }               map.put("New_Band",New_JSONBand);

這樣就沒有問題了。

傳遞json數據格式,操作如下.

  JSONObject obj = new JSONObject();//表單對象,包含以input開始的對象,以html表單為主 obj.put(entry.getKey(),entry.getValue()); RequestBody body = RequestBody.create(type,""+obj.toString()); Request request = new Request.Builder().url(url).post(body).build();//採用post提交數據


分享到:


相關文章: