学习是最好的投资!
使用fastjson,jackjson等工具也是可能很簡單解決這問題下面是我的做法,如果大家覺得不好請評論一下。 建造一個Batch類,裡面有字段batchNo,List detail;
public class Batch{ private String batchNo; private List<Detail> 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_20170120113655"); Detail detailA = new Detail(); Detail detailB = new Detail(); detailA.setContractCode("2017012001"); detailA.setRepayAmt(6600); detailA.setRepayType("REPAY"); detailB.setContractCode("2017012002"); detailB.setRepayAmt(7600); detailB.setRepayType("REPAY"); List<Detail> details = new ArrayList<Detail>(); details.add(detailA); details.add(detailB); batch.setDetail(details); //上面都是一些设置数据的东西,下面才是要说的 ObejctMapper mapper = new ObjectMapper(); String s = mapper.writeValueAsString(batch); // 现在 s 就是楼主想要的格式了。代码纯手打,不保证没有问题,想表达的是方法! } }
如果你常常要把Bean變化成Json,這個方法簡單,明了。
ArrayList> detail = new ArrayList>();一個list中包裝一個Map
fastjson,你值得擁有。
使用fastjson,jackjson等工具也是可能很簡單解決這問題 detail;
下面是我的做法,如果大家覺得不好請評論一下。
建造一個Batch類,裡面有字段batchNo,List
如果你常常要把Bean變化成Json,這個方法簡單,明了。
ArrayList
fastjson,你值得擁有。