java list转换json格式

/**
* 处理返回值(转换json格式和补零)
*
* @param resultDto5List
* @param dateList
* @return
*/
private JSONObject processingResult1(List<ChartResultDto5> resultDto5List, List<String> dateList) {
JSONObject jsonObject = new JSONObject();
List<String> dateStr = new ArrayList<>();
for (String s : dateList) {
ChartResultDto5 dto5 = new ChartResultDto5();
DateTime dtf = DateTimeFormat.forPattern(DateFormatterEnum.DAY_WITHOUT_DASH.val()).parseDateTime(s);
DateTime dateTime = new DateTime(dtf);
dto5.setXAxial(dateTime.toString(DateFormatterEnum.DAY.val()));
dto5.setYAxial(0);
dateStr.add(s);
}
jsonObject.put("date", dateStr);

List<JSONObject> dataStr = new ArrayList<>();
for (SystemEnum systemEnum : SystemEnum.values()) {
JSONObject jsonDataList = new JSONObject();
jsonDataList.put("code", systemEnum.getCode());
jsonDataList.put("name", systemEnum.getName());
List<Integer> valueStr = new ArrayList<>();

for (String s : dateList) {
for (ChartResultDto5 resultDto5 : resultDto5List) {
if (systemEnum.getCode().equals(resultDto5.getCode())) {
if (s.equals(resultDto5.getXAxial())) {
valueStr.add(resultDto5.getYAxial());
} else if (!s.equals(resultDto5.getXAxial())) {
break;
}
}
}

}
jsonDataList.put("value", valueStr);
dataStr.add(jsonDataList);
}
jsonObject.put("datail", dataStr);

System.out.println("json---" + jsonObject);
log.info("resultdto5:{}", jsonObject);
return jsonObject;
}

原文地址:https://www.cnblogs.com/haoyul/p/10610118.html