实体类组装json上传

1.创建提交json实体类(xxxBean),接着创建构造方法
2.提交地方xxxBean mBean= new xxxBean(.....组装json...)
3. Gson gson =new Gson();
String dataa = gson.toJson(mBean);
4.提交 以 X3为例;
private void Pay() {
gson = new Gson();
DialogUtil.showProgressDialog(this, "正在获取数据");
RequestParams Params = new RequestParams(Config.TRIAL);
List<Aadres.InsurantsBean> insurants = new ArrayList<>();
Aadres.InsurantsBean e = new Aadres.InsurantsBean();
e.setBenLevel(benLevel);
e.setBirthday(bdata);
e.setSeqno("1");
e.setSex(bsex);
insurants.add(e);
Aadres aadres = new Aadres(shengxiaoriqi.getText().toString(), "12", "0", "5", "A000000006", b, insurants);
String dataa = gson.toJson(aadres);
Params.addHeader("token", new GetSharePerfence(this).getToken());
Params.addBodyParameter("", dataa);
x.http().post(Params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String s) {
DialogUtil.dismiss();
Premium premium = gson.fromJson(s, Premium.class);
totalPrem = premium.getData().getTotalPrem();
// totalPrem="0.10";
premiumm.setText(totalPrem);
}

@Override
public void onError(Throwable throwable, boolean b) {
ToastUtil.show("获取失败,请稍后再试");
DialogUtil.dismiss();
}

@Override
public void onCancelled(CancelledException e) {

}

@Override
public void onFinished() {

}
});
}

实体类实例

public class Aadres {

/**
* applyDate : 2016-11-17
* insurants : [{"benLevel":"02","birthday":"1989-10-26","seqno":"1","sex":"M"}]
* period : 12
* periodDay : 0
* premType : 5
* productId : A000000006
* sumInsured : 500000
*/

private String applyDate;
private String period;
private String periodDay;
private String premType;
private String productId;
private String sumInsured;
private List<InsurantsBean> insurants;

public Aadres(String applyDate, String period, String periodDay, String premType, String productId, String sumInsured, List<InsurantsBean> insurants) {
this.applyDate = applyDate;
this.period = period;
this.periodDay = periodDay;
this.premType = premType;
this.productId = productId;
this.sumInsured = sumInsured;
this.insurants = insurants;
}

public String getApplyDate() {
return applyDate;
}

public void setApplyDate(String applyDate) {
this.applyDate = applyDate;
}

public String getPeriod() {
return period;
}

public void setPeriod(String period) {
this.period = period;
}

public String getPeriodDay() {
return periodDay;
}

public void setPeriodDay(String periodDay) {
this.periodDay = periodDay;
}

public String getPremType() {
return premType;
}

public void setPremType(String premType) {
this.premType = premType;
}

public String getProductId() {
return productId;
}

public void setProductId(String productId) {
this.productId = productId;
}

public String getSumInsured() {
return sumInsured;
}

public void setSumInsured(String sumInsured) {
this.sumInsured = sumInsured;
}

public List<InsurantsBean> getInsurants() {
return insurants;
}

public void setInsurants(List<InsurantsBean> insurants) {
this.insurants = insurants;
}

public static class InsurantsBean {
/**
* benLevel : 02
* birthday : 1989-10-26
* seqno : 1
* sex : M
*/

private String benLevel;
private String birthday;
private String seqno;
private String sex;

public String getBenLevel() {
return benLevel;
}

public void setBenLevel(String benLevel) {
this.benLevel = benLevel;
}

public String getBirthday() {
return birthday;
}

public void setBirthday(String birthday) {
this.birthday = birthday;
}

public String getSeqno() {
return seqno;
}

public void setSeqno(String seqno) {
this.seqno = seqno;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}
}
}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值