android 如何传递参数类型,如何在retrofit2 android中传递POST参数类型json,?

试试这个,

public String getJsonString() {

Map map = new HashMap();

HomeAddress homeAddress = new HomeAddress();

homeAddress.setCountryCode("in");

homeAddress.setZip(123456);

Person person = new Person();

person.setHomeAddress(homeAddress);

person.setEmail("email");

person.setFirstName("firstName");

person.setLastName("lastName");

person.setPhone(9999);

Example example = new Example();

example.setPerson(person);

String pojo = example.toJson(); //this is your pojo as string. add it your map

map.add("", pojo); type as a parameter here.

return map;

}

这里是POJO类,

public class Example {

private Person person;

private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create();

public String toJson() {

return GSON.toJson(this, Example.class);

}

public Person getPerson() {

return person;

}

public void setPerson(Person person) {

this.person = person;

}

}

public class Person {

private Integer phone;

private String firstName;

private String lastName;

private String email;

private HomeAddress homeAddress;

public Integer getPhone() {

return phone;

}

public void setPhone(Integer phone) {

this.phone = phone;

}

public String getFirstName() {

return firstName;

}

public void setFirstName(String firstName) {

this.firstName = firstName;

}

public String getLastName() {

return lastName;

}

public void setLastName(String lastName) {

this.lastName = lastName;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

public HomeAddress getHomeAddress() {

return homeAddress;

}

public void setHomeAddress(HomeAddress homeAddress) {

this.homeAddress = homeAddress;

}

}

public class HomeAddress {

private String countryCode;

private Integer zip;

public String getCountryCode() {

return countryCode;

}

public void setCountryCode(String countryCode) {

this.countryCode = countryCode;

}

public Integer getZip() {

return zip;

}

public void setZip(Integer zip) {

this.zip = zip;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值