更新时间:2023-01-16 23:26:38
创建您的 POJO 模型类从json响应
Create your POJO Model class from the json response
Passanger.java
public class Passanger {
@SerializedName("Passenger")
@Expose
private String passenger;
@SerializedName("BookingStatus")
@Expose
private String bookingStatus;
@SerializedName("CurrentStatus")
@Expose
private String currentStatus;
//implement getter,setter
}
TrainData.java
public class TrainData {
@SerializedName("PnrNumber")
@Expose
private String pnrNumber;
@SerializedName("Status")
@Expose
private String status;
@SerializedName("ResponseCode")
@Expose
private String responseCode;
@SerializedName("TrainNumber")
@Expose
private String trainNumber;
@SerializedName("TrainName")
@Expose
private String trainName;
@SerializedName("JourneyClass")
@Expose
private String journeyClass;
@SerializedName("ChatPrepared")
@Expose
private String chatPrepared;
@SerializedName("From")
@Expose
private String from;
@SerializedName("To")
@Expose
private String to;
@SerializedName("JourneyDate")
@Expose
private String journeyDate;
@SerializedName("Passangers")
@Expose
private List<Passanger> passangers = null;
//implement getter, setter
}
改造api接口
public interface Api {
@GET("/your_api_endpoint")
Call<TrainData> retriveTrainData();
}
提出请求
Call<TrainData> call = getRetrofitInstance().create(Api.class).retriveTrainData();
call.enqueue(new Callback<TrainData>() {
@Override
public void onResponse(Call<TrainData> call, Response<TrainData> response) {
if(response.isSuccessful()) {
response.body().getPassangers();
//...
}
}
@Override
public void onFailure(Call<TrainData> call, Throwable t) {
//..
}
});
网上有很多资源,更多详情可以阅读以下文章
There are plenty of resources online, for more details you can read the following articles