【发布时间】:2016-12-22 07:51:49
【问题描述】:
我在一个项目中使用改造 2,我无法解析 json 的响应。
Retrofit retrofit = new Retrofit.Builder().baseUrl("BASE_URL").addConverterFactory(GsonConverterFactory .create()).build();
final RetrofitApi request = retrofit.create(RetrofitApi.class);
LoginModel loginModel = new LoginModel("user@mail.com",bijoy@123#");
Call<List<LoginResponse>> listCall = request.Loginner(loginModel);
listCall.enqueue(new Callback<List<LoginResponse>>() {
@Override
public void onResponse(Call<List<LoginResponse>> call, Response<List<LoginResponse>> response) {
List<LoginResponse> loginModelList = new ArrayList<>();
loginModelList = response.body();
json 响应就像
{
"response": {
"errorCode": "",
"errorMsg": "",
"successCode": "SUB001",
"successMsg": "Login successfully",
"data": {
"user_details": {
"salutation": "Mr.",
"first_name": "User",
"last_name": "R",
"email": "user@mail.com",
"alternative_email": "",
"mobile_number": "54312",
"phone_number": "",
"title_position": "",
"department": "",
"city": "",
"street": "",
"state": "",
"postcode": "",
"display_name": "Bijoy R",
"assistant_details": "",
"country_name": "India",
"institution_name": "KLO",
"user_type": "commercial"
},
"payment_details": [
{
"dateandtime": "28-07-2016 17:4736",
"payment_mode": "DD",
"items": "Accompanying Person",
"transactionId": "",
"amount": "3000.00",
"status": "Failed" } ],
}
}
}
如何为这种类型的 json 编写 getter 和 setter。
【问题讨论】:
-
请显示
LoginResponse类 -
您是否从日志中获得了 json 响应?你的 pojo 课似乎没问题。您需要确保
payment_details实际上是来自服务器的响应数组。 -
是的,我得到了成功的响应,但无法解析它,因为改造显示了 BEGIN_ARRAY 但是......
标签: java android json web-services