3 回答
TA贡献1871条经验 获得超13个赞
创建一个名为 Result 的类模型,并在 Interface 类中编写以下代码:
@GET("your endpoint")
Call<Result>getResult();
并在 Result 类中编写以下代码:
@SerializedName("result")
private List<UserInfo> userInfo;
祝你好运。
TA贡献1860条经验 获得超8个赞
如果你必须使用这种 json 格式
{"result":[{"userid":"1","username":"Luis","job":"developer","age":"23"}]}
你必须像这样创建两个模型:
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
现在构建改造实例:
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(.....)
TA贡献2019条经验 获得超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;
}}
使用本网站制作一些模型。我已经使用这个网站完成了上面的代码。
现在,这样做
@Get<"url">
call<Example> get()
添加回答
举报