使用fastjson,jackjson等工具也是可能很简单解决这问题
下面是我的做法,如果大家觉得不好请评论一下。
建一个Batch类,里面有字段batchNo,List detail;
public class Batch{
private String batchNo;
private List detail;
//下面省略Get和Set方法……
}
public class Detail{
private String contractCode;
private int repayAmt;
private String repayType;
//下面省略Get和Set方法……
}
import org.codehaus.jackson.*; //这里我随便写的,反正就是用JackJson
public class BeanToJson{
public static void main(String[] args){
Batch batch = new Batch();
batch.setBatchNo("XX_013655");
Detail detailA = new Detail();
Detail detailB = new Detail();
detailA.setContractCode("012001");
detailA.setRepayAmt(6600);
detailA.setRepayType("REPAY");
detailB.setContractCode("012002");
detailB.setRepayAmt(7600);
detailB.setRepayType("REPAY");
List details = new ArrayList();
details.add(detailA);
details.add(detailB);
batch.setDetail(details);
//上面都是一些设置数据的东西,下面才是要说的
ObejctMapper mapper = new ObjectMapper();
String s = mapper.writeValueAsString(batch);
// 现在 s 就是楼主想要的格式了。代码纯手打,不保证没有问题,想表达的是方法!
}
}
如果你经常要把Bean变化成Json,这个方法简单,明了。
如果觉得《java调用接口失败重调_java 接口调用问题》对你有帮助,请点赞、收藏,并留下你的观点哦!