第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用retrofit2接收Json數(shù)組(“結果”)

如何使用retrofit2接收Json數(shù)組(“結果”)

嗶嗶one 2021-11-03 14:30:41
我知道如何接收這種類型的數(shù)組:[{    "username": "luis",    "job": "developer",    "age": 23}]我的問題是當我必須接收一個具有特定名稱的數(shù)組時,如下所示:{"result":[{"userid":"1","username":"Luis","job":"developer","age":"23"}]}在這種情況下,我必須使用retrofit2 接收上面名為“result”的數(shù)組。任何人都可以幫助我我是 Retrofit 的新手。這是我嘗試過的:主要活動apiInterface = ApiClient.getApiClient().create(ApiInterface.class);       Call<List<Workers>> call = apiInterface.getWorkers();       call.enqueue(new Callback<List<Workers>>() {           @Override           public void onResponse(Call<List<Workers>> call, Response<List<Workers>> response) {               list=response.body();               adapter = new WorkerAdapter(getApplicationContext(),list);               recyclerView.setAdapter(adapter);           }           @Override           public void onFailure(Call<List<Workers>> call, Throwable t) {           }       });Api客戶端:public class ApiClient {    public static final String BASE_URL="http://192.168.31.206/test1_database/";    public static Retrofit retrofit = null;    public static Retrofit getApiClient(){        if (retrofit==null){            retrofit=new Retrofit.Builder().baseUrl(BASE_URL)                    .addConverterFactory(GsonConverterFactory.create()).build();        }        return retrofit;    }}接口:public interface ApiInterface {    @GET("getAllUser.php")    Call<List<Workers>> getWorkers();}我的 POJO 或 Workers 類:public class Workers {    @SerializedName("username")    String Name;    @SerializedName("job")    String Job;    @SerializedName("age")    int Age;    public String getName() {        return Name;    }    public String getJob() {        return Job;    }    public int getAge() {        return Age;    }} 最后是我的 RecyclerAdpter:public class WorkerAdapter extends RecyclerView.Adapter<WorkerAdapter.ViewHolder>{    Context context;    List<Workers> list;    public WorkerAdapter(Context context,List<Workers> list) {        this.context = context;        this.list = list;    }我已經(jīng)被困了兩天了,我仍然無法解決它。請幫忙!
查看完整描述

3 回答

?
慕桂英4014372

TA貢獻1871條經(jīng)驗 獲得超13個贊

創(chuàng)建一個名為 Result 的類模型,并在 Interface 類中編寫以下代碼:


 @GET("your endpoint")

 Call<Result>getResult();

并在 Result 類中編寫以下代碼:


 @SerializedName("result") 

 private List<UserInfo> userInfo;

祝你好運。


查看完整回答
反對 回復 2021-11-03
?
桃花長相依

TA貢獻1860條經(jīng)驗 獲得超8個贊

如果你必須使用這種 json 格式


{"result":[{"userid":"1","username":"Luis","job":"developer","age":"23"}]}

你必須像這樣創(chuàng)建兩個模型:


class Result {


     @SerializedName("result")

     @Expose

     List<ResultDetail> result; 


class ResultDetail {


     @SerializedName("userid")

     @Expose

     String userId ;// use int instead 

     String username;

     String job;

     String age; // use int instead

}

將 GsonConverterFactory 添加到您的應用程序 build.gradle


com.squareup.retrofit2:converter-gson:2.14

現(xiàn)在構建改造實例:


 Retrofit retrofit = new Retrofit.Builder()

.baseUrl("some base url like : www.example.com/api/")

.addConverterFactory(GsonConverterFactory.create())

.build();


 YourSerivce service = retrofit.create(YourService.class);



 interface YourService {

   @GET("someThing")  // complete url is www.example.com/api/someThing

   Call<Result> getResult();

 }

最后得到這樣的結果:


retrofit.getResult().enqueue(.....)


查看完整回答
反對 回復 2021-11-03
?
慕少森

TA貢獻2019條經(jīng)驗 獲得超9個贊

package com.example;


import java.util.List;


public class Example {


private List<Result> result = null;


public List<Result> getResult()

{

    return result;

}


public void setResult(List<Result> result)

{

    this.result = result;

}}




package com.example;



public class Result {


private String userid;

private String username;

private String job;

private String age;


public String getUserid()

{

    return userid;

}


public void setUserid(String userid)

{

    this.userid = userid;

}


public String getUsername()

{

    return username;

}


public void setUsername(String username)

{

    this.username = username;

}


public String getJob()

{

    return job;

}


public void setJob(String job)

{

    this.job = job;

}


public String getAge()

{

    return age;

}


public void setAge(String age)

{

    this.age = age;

}}

使用本網(wǎng)站制作一些模型。我已經(jīng)使用這個網(wǎng)站完成了上面的代碼。


現(xiàn)在,這樣做


@Get<"url">

call<Example> get()


查看完整回答
反對 回復 2021-11-03
  • 3 回答
  • 0 關注
  • 466 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號