Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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 如何在android studio中使用改型服务在请求中传递json_Java_Android_Web Services_Retrofit - Fatal编程技术网

Java 如何在android studio中使用改型服务在请求中传递json

Java 如何在android studio中使用改型服务在请求中传递json,java,android,web-services,retrofit,Java,Android,Web Services,Retrofit,如何在改装中传递这些类型请求中的请求数据 主要考虑的是 Gson gson = new Gson(); String strJsonObject = gson.toJson(OBJECT_OF_YOUR_MODEL_CLASS); strJsonObject is string value you can pass as parameter 下面是一个代码剪贴画,你可以如何实现它 ObjectModel objectModel = new ObjectModel

如何在改装中传递这些类型请求中的请求数据


主要考虑的是

    Gson gson = new Gson();
    String strJsonObject = gson.toJson(OBJECT_OF_YOUR_MODEL_CLASS);

strJsonObject is string value you can pass as parameter
下面是一个代码剪贴画,你可以如何实现它

     ObjectModel objectModel = new ObjectModel();
     objectModel.setMobile_number("123456789");
     objectModel.setWork_number("12345789");
     objectModel.setFax_number("123465");
     objectModel.setFirst_name("first name");
     objectModel.setLast_name("last name");
     objectModel.setWebsite("ww.solution.com");

    ArrayList<ObjectModel.Email> emails = new ArrayList<>();
    ObjectModel.Email email = new ObjectModel.Email();
    email.setPersonal("abc@gmail.com");
    email.setWork("work@gmail.com");
    emails.add(email);

    objectModel.setEmail(emails);

    Gson gson = new Gson();
    String strJsonObject = gson.toJson(objectModel);
    Log.e("strJsonObject", strJsonObject);

}

当您使用改装时,使用子实体创建数据请求非常简单。
按照以下步骤轻松完成此操作

  • 复制Json主体代码并粘贴到此网站,如下图所示

    在相应的字段中添加包名和类名,并选择如图所示的选项

  • 单击“预览”,然后它将生成具有给定参数的模型类,如下图所示

    然后关闭窗口并单击zip按钮,它将生成包含必要文件的.zip文件夹。复制这些文件并添加到项目中

  • 然后在改型接口类中,像这样调用JSON主体文件
    @Headers(“内容类型:application/json”)
    @POST(API.REGISTER)
    调用registerUser(@Body ModelBody ModelBody)


  • 如果您有任何疑问,可以在这里联系我。

    您必须创建一个json对象,并将该json对象作为字符串传递到参数中。为此,您必须创建一个包含这些值和键的模型类,通过使用Gson,您可以在stringSir的中创建一个json对象,你有关于这个的演示代码吗?好的,我会创建并发布为答案谢谢你,先生。谢谢,我会用这个代码告诉你答案。
    public class ObjectModel {
    
    String mobile_number = "";
    String work_number = "";
    String fax_number = "";
    String first_name = "";
    String last_name = "";
    String website = "";
    ArrayList<Email> email = new ArrayList<>();
    
    
    public String getMobile_number() {
        return mobile_number;
    }
    
    public void setMobile_number(String mobile_number) {
        this.mobile_number = mobile_number;
    }
    
    public String getWork_number() {
        return work_number;
    }
    
    public void setWork_number(String work_number) {
        this.work_number = work_number;
    }
    
    public String getFax_number() {
        return fax_number;
    }
    
    public void setFax_number(String fax_number) {
        this.fax_number = fax_number;
    }
    
    public String getFirst_name() {
        return first_name;
    }
    
    public void setFirst_name(String first_name) {
        this.first_name = first_name;
    }
    
    public String getLast_name() {
        return last_name;
    }
    
    public void setLast_name(String last_name) {
        this.last_name = last_name;
    }
    
    public String getWebsite() {
        return website;
    }
    
    public void setWebsite(String website) {
        this.website = website;
    }
    
    public ArrayList<Email> getEmail() {
        return email;
    }
    
    public void setEmail(ArrayList<Email> email) {
        this.email = email;
    }
    
    public static class Email {
        String work = "";
        String personal = "";
    
        public String getWork() {
            return work;
        }
    
        public void setWork(String work) {
            this.work = work;
        }
    
        public String getPersonal() {
            return personal;
        }
    
        public void setPersonal(String personal) {
            this.personal = personal;
        }
    }