list循环添加对象时,在循环内new对象,外部创建会导致引用对象地址不变后续内容覆盖前一内容;
Map<String, Object> insuranceMap = new HashMap<String, Object>();
ArrayList<Map> maps = new ArrayList<>();
for (PartyBaseInfo insure : insureInfo) {
HashMap<String, String> ageMap = new HashMap<>();
String birthDate = insure.getBirthDate();
String genderCode = insure.getGenderCode();
String name = insure.getName();
ageMap.put("insuredAge",birthDate);
ageMap.put("insuredSex",genderCode);
ageMap.put("insuredBirthdate",name);
maps.add(ageMap);
}
insuranceMap.put("insureList",maps);
String str = JSONObject.toJSONString(insuranceMap, SerializerFeature.DisableCircularReferenceDetect);
System.out.println("11111111111:"+str);