Masalah ini juga boleh diselesaikan dengan mudah menggunakan fastjson, jackjson dan alatan lain Berikut adalah pendekatan saya Jika anda rasa ia tidak bagus, sila komen. Buat kelas Batch dengan medan No batch, Senarai<Perincian>
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 就是楼主想要的格式了。代码纯手打,不保证没有问题,想表达的是方法!
}
}
Jika anda sering ingin menukar Bean menjadi Json, kaedah ini mudah dan jelas.
Masalah ini juga boleh diselesaikan dengan mudah menggunakan fastjson, jackjson dan alatan lain
Jika anda sering ingin menukar Bean menjadi Json, kaedah ini mudah dan jelas.Berikut adalah pendekatan saya Jika anda rasa ia tidak bagus, sila komen.
Buat kelas Batch dengan medan No batch, Senarai<Perincian>
ArrayList<Map<String,String>> detail = ArrayList<Map<String,String>();
Membungkus Peta dalam senarai
fastjson, anda layak mendapatnya.