Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在TextView和Android中显示API服务器的JSON数据?_Java_Android_Rest_Retrofit2 - Fatal编程技术网

Java 如何在TextView和Android中显示API服务器的JSON数据?

Java 如何在TextView和Android中显示API服务器的JSON数据?,java,android,rest,retrofit2,Java,Android,Rest,Retrofit2,我试图获取JSON响应的值,并将其显示在我的textView和editText中。但是我得到一个空对象引用作为错误 JSON响应: { "srNo": 1, "date": "11/14/2019 12:00:00 AM", "fieldEngineer": "Angel", "accountName": "Forever 21 Megamall", "irNo": 1, "joNo": 1, "address": "Mandaluyong

我试图获取JSON响应的值,并将其显示在我的textView和editText中。但是我得到一个空对象引用作为错误

JSON响应:

{
    "srNo": 1,
    "date": "11/14/2019 12:00:00 AM",
    "fieldEngineer": "Angel",
    "accountName": "Forever 21 Megamall",
    "irNo": 1,
    "joNo": 1,
    "address": "Mandaluyong City",
    "contactPerson": "Jansen Babon",
    "designation": "",
    "contactNo": "",
    "email": "",
    "timeIn": "00:00:00",
    "timeOut": "00:00:00",
    "productType": "Security",
    "problem": ""
}
    private void fetchData() {
        JsonObject paramObject = new JsonObject();


        Call<ResObj> call = userService.userLogin(paramObject);
        call.enqueue(new Callback<ResObj>() {
            @Override
            public void onResponse(Call<ResObj> call, retrofit2.Response<ResObj> response) {



               ResObj resObj = response.body();

               String srNo = resObj.getSrNo();
               String date = resObj.getDate();
               String fieldEngineer = resObj.getFieldEngineer();
               String accountName = resObj.getAccountName();
               String irNo = resObj.getIrNo();
               String joNo = resObj.getJoNo();
               String address = resObj.getAddress();
               String contactPerson = resObj.getContactPerson();
               String designation = resObj.getDesignation();
               String contactNo = resObj.getContactNo();
               String email = resObj.getEmail();
               String timeIn = resObj.getTimeIn();
               String timeOut = resObj.getTimeOut();
               String productType = resObj.getProductType();
               String problem = resObj.getProblem();

               //the response I am getting here is null

               tvSrNo.setText(srNo);
               etdate.setText(date);
               etfieldengineer.setText(fieldEngineer);
               etaccname.setText(accountName);
               etirno.setText(irNo);
               etjono.setText(joNo);

                JsonObject workObj = new JsonObject();

                try {
                    workObj.addProperty("srNo", resObj.getSrNo());
                } catch (Exception e) {
                    e.printStackTrace();
                }

            }

            @Override
            public void onFailure(Call<ResObj> call, Throwable t) {

            }
        });
    }
    private String date;
    private String address;
    private String accountName;
    private String contactPerson;
    private String timeOut;
    private String problem;
    private String srNo;
    private String fieldEngineer;
    private String joNo;
    private String irNo;
    private String message;
    private String designation;
    private String email;
    private String timeIn;
    private String productType;
    private boolean status;
    private String contactNo;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }


    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public String getContactPerson() {
        return contactPerson;
    }

    public void setContactPerson(String contactPerson) {
        this.contactPerson = contactPerson;
    }

    public String getTimeOut() {
        return timeOut;
    }

    public void setTimeOut(String timeOut) {
        this.timeOut = timeOut;
    }

    public String getProblem() {
        return problem;
    }

    public void setProblem(String problem) {
        this.problem = problem;
    }

    public String getSrNo() {
        return srNo;
    }

    public void setSrNo(String srNo) {
        this.srNo = srNo;
    }

    public String getFieldEngineer() {
        return fieldEngineer;
    }

    public void setFieldEngineer(String fieldEngineer) {
        this.fieldEngineer = fieldEngineer;
    }

    public String getJoNo() {
        return joNo;
    }

    public void setJoNo(String joNo) {
        this.joNo = joNo;
    }

    public String getIrNo() {
        return irNo;
    }

    public void setIrNo(String irNo) {
        this.irNo = irNo;
    }

    public String getDesignation() {
        return designation;
    }

    public void setDesignation(String designation) {
        this.designation = designation;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getTimeIn() {
        return timeIn;
    }

    public void setTimeIn(String timeIn) {
        this.timeIn = timeIn;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public boolean isStatus() {
        return status;
    }

    public void setStatus(boolean status) {
        this.status = status;
    }

    public String getContactNo() {
        return contactNo;
    }

    public void setContactNo(String contactNo) {
        this.contactNo = contactNo;
    }

    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.example.android.ras.ResObj.getSrNo()' on a null object reference
        at com.example.android.ras.MainActivity$3.onResponse(MainActivity.java:187)
        at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:71)
        at android.os.Handler.handleCallback(Handler.java:907)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:216)
        at android.app.ActivityThread.main(ActivityThread.java:7625)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
Java类:

{
    "srNo": 1,
    "date": "11/14/2019 12:00:00 AM",
    "fieldEngineer": "Angel",
    "accountName": "Forever 21 Megamall",
    "irNo": 1,
    "joNo": 1,
    "address": "Mandaluyong City",
    "contactPerson": "Jansen Babon",
    "designation": "",
    "contactNo": "",
    "email": "",
    "timeIn": "00:00:00",
    "timeOut": "00:00:00",
    "productType": "Security",
    "problem": ""
}
    private void fetchData() {
        JsonObject paramObject = new JsonObject();


        Call<ResObj> call = userService.userLogin(paramObject);
        call.enqueue(new Callback<ResObj>() {
            @Override
            public void onResponse(Call<ResObj> call, retrofit2.Response<ResObj> response) {



               ResObj resObj = response.body();

               String srNo = resObj.getSrNo();
               String date = resObj.getDate();
               String fieldEngineer = resObj.getFieldEngineer();
               String accountName = resObj.getAccountName();
               String irNo = resObj.getIrNo();
               String joNo = resObj.getJoNo();
               String address = resObj.getAddress();
               String contactPerson = resObj.getContactPerson();
               String designation = resObj.getDesignation();
               String contactNo = resObj.getContactNo();
               String email = resObj.getEmail();
               String timeIn = resObj.getTimeIn();
               String timeOut = resObj.getTimeOut();
               String productType = resObj.getProductType();
               String problem = resObj.getProblem();

               //the response I am getting here is null

               tvSrNo.setText(srNo);
               etdate.setText(date);
               etfieldengineer.setText(fieldEngineer);
               etaccname.setText(accountName);
               etirno.setText(irNo);
               etjono.setText(joNo);

                JsonObject workObj = new JsonObject();

                try {
                    workObj.addProperty("srNo", resObj.getSrNo());
                } catch (Exception e) {
                    e.printStackTrace();
                }

            }

            @Override
            public void onFailure(Call<ResObj> call, Throwable t) {

            }
        });
    }
    private String date;
    private String address;
    private String accountName;
    private String contactPerson;
    private String timeOut;
    private String problem;
    private String srNo;
    private String fieldEngineer;
    private String joNo;
    private String irNo;
    private String message;
    private String designation;
    private String email;
    private String timeIn;
    private String productType;
    private boolean status;
    private String contactNo;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }


    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public String getContactPerson() {
        return contactPerson;
    }

    public void setContactPerson(String contactPerson) {
        this.contactPerson = contactPerson;
    }

    public String getTimeOut() {
        return timeOut;
    }

    public void setTimeOut(String timeOut) {
        this.timeOut = timeOut;
    }

    public String getProblem() {
        return problem;
    }

    public void setProblem(String problem) {
        this.problem = problem;
    }

    public String getSrNo() {
        return srNo;
    }

    public void setSrNo(String srNo) {
        this.srNo = srNo;
    }

    public String getFieldEngineer() {
        return fieldEngineer;
    }

    public void setFieldEngineer(String fieldEngineer) {
        this.fieldEngineer = fieldEngineer;
    }

    public String getJoNo() {
        return joNo;
    }

    public void setJoNo(String joNo) {
        this.joNo = joNo;
    }

    public String getIrNo() {
        return irNo;
    }

    public void setIrNo(String irNo) {
        this.irNo = irNo;
    }

    public String getDesignation() {
        return designation;
    }

    public void setDesignation(String designation) {
        this.designation = designation;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getTimeIn() {
        return timeIn;
    }

    public void setTimeIn(String timeIn) {
        this.timeIn = timeIn;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public boolean isStatus() {
        return status;
    }

    public void setStatus(boolean status) {
        this.status = status;
    }

    public String getContactNo() {
        return contactNo;
    }

    public void setContactNo(String contactNo) {
        this.contactNo = contactNo;
    }

    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.example.android.ras.ResObj.getSrNo()' on a null object reference
        at com.example.android.ras.MainActivity$3.onResponse(MainActivity.java:187)
        at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:71)
        at android.os.Handler.handleCallback(Handler.java:907)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:216)
        at android.app.ActivityThread.main(ActivityThread.java:7625)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
Logcat:

{
    "srNo": 1,
    "date": "11/14/2019 12:00:00 AM",
    "fieldEngineer": "Angel",
    "accountName": "Forever 21 Megamall",
    "irNo": 1,
    "joNo": 1,
    "address": "Mandaluyong City",
    "contactPerson": "Jansen Babon",
    "designation": "",
    "contactNo": "",
    "email": "",
    "timeIn": "00:00:00",
    "timeOut": "00:00:00",
    "productType": "Security",
    "problem": ""
}
    private void fetchData() {
        JsonObject paramObject = new JsonObject();


        Call<ResObj> call = userService.userLogin(paramObject);
        call.enqueue(new Callback<ResObj>() {
            @Override
            public void onResponse(Call<ResObj> call, retrofit2.Response<ResObj> response) {



               ResObj resObj = response.body();

               String srNo = resObj.getSrNo();
               String date = resObj.getDate();
               String fieldEngineer = resObj.getFieldEngineer();
               String accountName = resObj.getAccountName();
               String irNo = resObj.getIrNo();
               String joNo = resObj.getJoNo();
               String address = resObj.getAddress();
               String contactPerson = resObj.getContactPerson();
               String designation = resObj.getDesignation();
               String contactNo = resObj.getContactNo();
               String email = resObj.getEmail();
               String timeIn = resObj.getTimeIn();
               String timeOut = resObj.getTimeOut();
               String productType = resObj.getProductType();
               String problem = resObj.getProblem();

               //the response I am getting here is null

               tvSrNo.setText(srNo);
               etdate.setText(date);
               etfieldengineer.setText(fieldEngineer);
               etaccname.setText(accountName);
               etirno.setText(irNo);
               etjono.setText(joNo);

                JsonObject workObj = new JsonObject();

                try {
                    workObj.addProperty("srNo", resObj.getSrNo());
                } catch (Exception e) {
                    e.printStackTrace();
                }

            }

            @Override
            public void onFailure(Call<ResObj> call, Throwable t) {

            }
        });
    }
    private String date;
    private String address;
    private String accountName;
    private String contactPerson;
    private String timeOut;
    private String problem;
    private String srNo;
    private String fieldEngineer;
    private String joNo;
    private String irNo;
    private String message;
    private String designation;
    private String email;
    private String timeIn;
    private String productType;
    private boolean status;
    private String contactNo;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }


    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public String getContactPerson() {
        return contactPerson;
    }

    public void setContactPerson(String contactPerson) {
        this.contactPerson = contactPerson;
    }

    public String getTimeOut() {
        return timeOut;
    }

    public void setTimeOut(String timeOut) {
        this.timeOut = timeOut;
    }

    public String getProblem() {
        return problem;
    }

    public void setProblem(String problem) {
        this.problem = problem;
    }

    public String getSrNo() {
        return srNo;
    }

    public void setSrNo(String srNo) {
        this.srNo = srNo;
    }

    public String getFieldEngineer() {
        return fieldEngineer;
    }

    public void setFieldEngineer(String fieldEngineer) {
        this.fieldEngineer = fieldEngineer;
    }

    public String getJoNo() {
        return joNo;
    }

    public void setJoNo(String joNo) {
        this.joNo = joNo;
    }

    public String getIrNo() {
        return irNo;
    }

    public void setIrNo(String irNo) {
        this.irNo = irNo;
    }

    public String getDesignation() {
        return designation;
    }

    public void setDesignation(String designation) {
        this.designation = designation;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getTimeIn() {
        return timeIn;
    }

    public void setTimeIn(String timeIn) {
        this.timeIn = timeIn;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public boolean isStatus() {
        return status;
    }

    public void setStatus(boolean status) {
        this.status = status;
    }

    public String getContactNo() {
        return contactNo;
    }

    public void setContactNo(String contactNo) {
        this.contactNo = contactNo;
    }

    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.example.android.ras.ResObj.getSrNo()' on a null object reference
        at com.example.android.ras.MainActivity$3.onResponse(MainActivity.java:187)
        at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:71)
        at android.os.Handler.handleCallback(Handler.java:907)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:216)
        at android.app.ActivityThread.main(ActivityThread.java:7625)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)

将字符串更改为整数

 public class Codebeautify {
     private Integer srNo;
     private String date;
     private String fieldEngineer;
     private String accountName;
     private Integer irNo;
     private Integer joNo;
     private String address;
     private String contactPerson;
     private String designation;
     private String contactNo;
     private String email;
     private String timeIn;
     private String timeOut;
     private String productType;
     private String problem;


     // Getter Methods 

     public Integer getSrNo() {
      return srNo;
     }

     public String getDate() {
      return date;
     }

     public String getFieldEngineer() {
      return fieldEngineer;
     }

     public String getAccountName() {
      return accountName;
     }

     public Integer getIrNo() {
      return irNo;
     }

     public  Integer getJoNo() {
      return joNo;
     }

     public String getAddress() {
      return address;
     }

     public String getContactPerson() {
      return contactPerson;
     }

     public String getDesignation() {
      return designation;
     }

     public String getContactNo() {
      return contactNo;
     }

     public String getEmail() {
      return email;
     }

     public String getTimeIn() {
      return timeIn;
     }

     public String getTimeOut() {
      return timeOut;
     }

     public String getProductType() {
      return productType;
     }

     public String getProblem() {
      return problem;
     }

     // Setter Methods 

     public void setSrNo(Integer srNo) {
      this.srNo = srNo;
     }

     public void setDate(String date) {
      this.date = date;
     }

     public void setFieldEngineer(String fieldEngineer) {
      this.fieldEngineer = fieldEngineer;
     }

     public void setAccountName(String accountName) {
      this.accountName = accountName;
     }

     public void setIrNo(Integer irNo) {
      this.irNo = irNo;
     }

     public void setJoNo(Integer joNo) {
      this.joNo = joNo;
     }

     public void setAddress(String address) {
      this.address = address;
     }

     public void setContactPerson(String contactPerson) {
      this.contactPerson = contactPerson;
     }

     public void setDesignation(String designation) {
      this.designation = designation;
     }

     public void setContactNo(String contactNo) {
      this.contactNo = contactNo;
     }

     public void setEmail(String email) {
      this.email = email;
     }

     public void setTimeIn(String timeIn) {
      this.timeIn = timeIn;
     }

     public void setTimeOut(String timeOut) {
      this.timeOut = timeOut;
     }

     public void setProductType(String productType) {
      this.productType = productType;
     }

     public void setProblem(String problem) {
      this.problem = problem;
     }
    }

让你的POJO课像这样

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class Example {

@SerializedName("srNo")
@Expose
private Integer srNo;
@SerializedName("date")
@Expose
private String date;
@SerializedName("fieldEngineer")
@Expose
private String fieldEngineer;
@SerializedName("accountName")
@Expose
private String accountName;
@SerializedName("irNo")
@Expose
private Integer irNo;
@SerializedName("joNo")
@Expose
private Integer joNo;
@SerializedName("address")
@Expose
private String address;
@SerializedName("contactPerson")
@Expose
private String contactPerson;
@SerializedName("designation")
@Expose
private String designation;
@SerializedName("contactNo")
@Expose
private String contactNo;
@SerializedName("email")
@Expose
private String email;
@SerializedName("timeIn")
@Expose
private String timeIn;
@SerializedName("timeOut")
@Expose
private String timeOut;
@SerializedName("productType")
@Expose
private String productType;
@SerializedName("problem")
@Expose
private String problem;

public Integer getSrNo() {
return srNo;
}

public void setSrNo(Integer srNo) {
this.srNo = srNo;
}

public String getDate() {
return date;
}

public void setDate(String date) {
this.date = date;
}

public String getFieldEngineer() {
return fieldEngineer;
}

public void setFieldEngineer(String fieldEngineer) {
this.fieldEngineer = fieldEngineer;
}

public String getAccountName() {
return accountName;
}

public void setAccountName(String accountName) {
this.accountName = accountName;
}

public Integer getIrNo() {
return irNo;
}

public void setIrNo(Integer irNo) {
this.irNo = irNo;
}

public Integer getJoNo() {
return joNo;
}

public void setJoNo(Integer joNo) {
this.joNo = joNo;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

public String getContactPerson() {
return contactPerson;
}

public void setContactPerson(String contactPerson) {
this.contactPerson = contactPerson;
}

public String getDesignation() {
return designation;
}

public void setDesignation(String designation) {
this.designation = designation;
}

public String getContactNo() {
return contactNo;
}

public void setContactNo(String contactNo) {
this.contactNo = contactNo;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getTimeIn() {
return timeIn;
}

public void setTimeIn(String timeIn) {
this.timeIn = timeIn;
}

public String getTimeOut() {
return timeOut;
}

public void setTimeOut(String timeOut) {
this.timeOut = timeOut;
}

public String getProductType() {
return productType;
}

public void setProductType(String productType) {
this.productType = productType;
}

public String getProblem() {
return problem;
}

public void setProblem(String problem) {
this.problem = problem;
}

}
确保在您的改装实例中有Gson转换器

private static Retrofit getRetrofitInstance() {
        return new Retrofit.Builder()
                .baseUrl(ROOT_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
    }

然后进行调用并将数据放入ArrayList

注意:NullPointerException,因为您没有在模型类中声明SrNo

尝试使用jason到java类生成器:

源类型:JSON 注释样式:Gson(如果使用Gson)或none 包括getter和setter

public class Example {

private Integer srNo;
private String date;
private String fieldEngineer;
private String accountName;
private Integer irNo;
private Integer joNo;
private String address;
private String contactPerson;
private String designation;
private String contactNo;
private String email;
private String timeIn;
private String timeOut;
private String productType;
private String problem;

public Integer getSrNo() {
return srNo;
}

public void setSrNo(Integer srNo) {
this.srNo = srNo;
}

public String getDate() {
return date;
}

public void setDate(String date) {
this.date = date;
}

public String getFieldEngineer() {
return fieldEngineer;
}

public void setFieldEngineer(String fieldEngineer) {
this.fieldEngineer = fieldEngineer;
}

public String getAccountName() {
return accountName;
}

public void setAccountName(String accountName) {
this.accountName = accountName;
}

public Integer getIrNo() {
return irNo;
}

public void setIrNo(Integer irNo) {
this.irNo = irNo;
}

public Integer getJoNo() {
return joNo;
}

public void setJoNo(Integer joNo) {
this.joNo = joNo;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

public String getContactPerson() {
return contactPerson;
}

public void setContactPerson(String contactPerson) {
this.contactPerson = contactPerson;
}

public String getDesignation() {
return designation;
}

public void setDesignation(String designation) {
this.designation = designation;
}

public String getContactNo() {
return contactNo;
}

public void setContactNo(String contactNo) {
this.contactNo = contactNo;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getTimeIn() {
return timeIn;
}

public void setTimeIn(String timeIn) {
this.timeIn = timeIn;
}

public String getTimeOut() {
return timeOut;
}

public void setTimeOut(String timeOut) {
this.timeOut = timeOut;
}

public String getProductType() {
return productType;
}

public void setProductType(String productType) {
this.productType = productType;
}

public String getProblem() {
return problem;
}

public void setProblem(String problem) {
this.problem = problem;
}

}

第一:检查响应输出, 你可以写日志,我也可以烤一烤,,, 如果您的响应未加载或为空…-(这里的问题)

第二:如果respon正常,请检查ResObj.getSrNo()。 再次打印。。。检查 字符串srNo=resObj.getSrNo(); 日志。我没有。。。(问题与否)

或者检查你的班级代码

JsonObject paramObject = new JsonObject();

Call<ResObj> call = userService.userLogin(paramObject); // paramObject is empty object
之后,您应该像这样调用api

Call<ResObj> call = userService.userLogin(paramObject);
Call=userService.userLogin(paramObject);

我发现问题出在解析中,因为您的响应没有
ResObj
作为根,所以改装无法映射

{ "ResObj": { "srNo": 1, "date": "11/14/201912: 00: 00AM", "fieldEngineer": "Angel", "accountName": "Forever21Megamall", "irNo": 1, "joNo": 1, "address": "MandaluyongCity", "contactPerson": "JansenBabon", "designation": "", "contactNo": "", "email": "", "timeIn": "00: 00: 00", "timeOut": "00: 00: 00", "productType": "Security", "problem": "" } }
修改您的响应或更改您的请求

Call<JSONObject> call = userService.userLogin(paramObject);
Call=userService.userLogin(paramObject);

稍后在中手动提取值。

能否向我们显示您的POJO/getter和setter文件?视图可能为空,请添加崩溃日志以获取更多信息。请在响应中添加日志,并检查您是否获得了完美的响应。请尝试将您的
ResObj
设置为数据类。删除所有setter和getter并公开字段。但我的直觉是,返回的身体是空的。你调试了吗?您可以记录
响应.body()
?问题就在这里<代码>ResObj ResObj=response.body()
response.body()
为空。检查您的API是否处于活动状态,并首先在postman中给出正确的响应。@NaitikSoni它仍然不起作用。它仍然会得到相同的错误。