如何使用android studio中的改造服务在请求中传递json [英] How to pass json in request using retrofit services in android studio
本文介绍了如何使用android studio中的改造服务在请求中传递json的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在改造中传递这些类型的请求中的请求数据.
How Can I pass the request data in these type of request in retrofit.
推荐答案
主要考虑的是
Gson gson = new Gson();
String strJsonObject = gson.toJson(OBJECT_OF_YOUR_MODEL_CLASS);
strJsonObject is string value you can pass as parameter
这是一个如何实现它的代码片段..
Here is a code snip how you can achieve it ..
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);
创建ObjectModel.class
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;
}
}
}
这篇关于如何使用android studio中的改造服务在请求中传递json的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文