Retrofit 2.0 解析數(shù)據(jù)

Retrofit 2.0? 解析數(shù)據(jù)


----

@POST("/login")

@FormUrlEncoded

Calllogin(@Field("jobId") String jobId,@Field("pwd") String pwd);

@POST("/orders/status")

@FormUrlEncoded

Calladminsearch(@Field("u") String u,@Field("status")intstatus);

Retrofit 2.0怎樣進(jìn)行網(wǎng)絡(luò)請求很多人都寫了,我就不寫了。我這里就貼我寫的 請求之后如何用GSON解析JSON數(shù)據(jù)

獲取服務(wù)器返回的JSON數(shù)據(jù)之后用GSON解析.

allOrderSearch.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (TextUtils.isEmpty(allOrderSearchUser.getText()) ) {

Toast.makeText(AllOrdersActivity.this, "請輸入要查詢的相關(guān)工號", Toast.LENGTH_SHORT).show();

} else {

//? ? ? ? login();

Gson gson = new GsonBuilder()

//配置你的Gson

.setDateFormat("yyyy-MM-dd hh:mm:ss")

.create();

Retrofit retrofit = new Retrofit.Builder()

.baseUrl("http://10.1.1.1:8080") // 設(shè)置網(wǎng)絡(luò)請求的Url地址

.addConverterFactory(GsonConverterFactory.create())

.build();

String u = allOrderSearchUser.getText().toString().trim();

int status=0;

APi api = retrofit.create(APi.class);

Callcall = api.adminsearch(u,status);

//? ? ? ? ? ? call.enqueue(new Callback() {

call.enqueue(new Callback() {

@Override

public void onResponse(Call call, Response response) {

AdminOrderSearchBean adminOrderSearchBean = response.body();

ArrayList adminBean=

(ArrayList)adminOrderSearchBean

.getData();

Adminadapter = new AdminAdapter(adminBean);

allOrderListview .setAdapter(Adminadapter);

}

@Override

public void onFailure(Call call, Throwable t) {

}

});

}

}

});

/**

* data : {"jobId":"f1231","code":"0","bu":"AGBU","mail":"tab.x.li@mail.foxconn.com","org":"1","roleId":"7","userName":"鍛樺伐1","leaderId":"f123"}

*/

@OnClick(R.id.main_btn_login)

public void onClick() {

if (TextUtils.isEmpty(username.getText()) && TextUtils.isEmpty(pwd.getText())) {

Toast.makeText(this, "請輸入賬號或密碼", Toast.LENGTH_SHORT).show();

} else {

usernameLayout.setVisibility(View.INVISIBLE);

passwordLayout.setVisibility(View.INVISIBLE);

initAnim();

//? ? ? ? login();

Gson gson = new GsonBuilder()

//配置你的Gson

.setDateFormat("yyyy-MM-dd hh:mm:ss")

.create();

Retrofit retrofit = new Retrofit.Builder()

.baseUrl("http://10.1.1.1:8080/") // 設(shè)置網(wǎng)絡(luò)請求的Url地址

.addConverterFactory(GsonConverterFactory.create())

.build();

String u = username.getText().toString().trim();

String p = pwd.getText().toString().trim();

APi api = retrofit.create(APi.class);

Call call = api.login(u, p);

//? ? ? ? ? ? call.enqueue(new Callback() {

call.enqueue(new Callback() {

@Override

public void onResponse(Call call, Response response) {

LoginBean loginBean = response.body();

code = loginBean.getData().getCode();

jobid = loginBean.getData().getJobId();

role = loginBean.getData().getRoleId();

}

@Override

public void onFailure(Call call, Throwable t) {

}

});

}

----




我是一個自學(xué)Android和JavaWeb的菜鳥。如果可以Flower一下我的GitHub。感激不盡

https://github.com/FoxconnPeter

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容