当我们使用页面模板的时候,如果想拼装 数据对象给前端,比如 jsp, freemarker 的时候, 特别是 前端页面 还会使用该 对象 进行获取 其他对象的时候或者对象的其他属性的时候。 可以使用 List来替代我们一般想到的 json格式的对象。 因为 json对象 会格式化数据,容易出现 json格式化 异常,就算解决了,对我们页面使用,维护也很不方便。
List<Map<String, Object>> rsArray = new ArrayList<Map<String, Object>>();
for (Object object : rsDataList) {
Object[] rsobj = (Object[]) object;
HashMap<String, Object> jo = new HashMap<String, Object>();
jo.put("id", rsobj[0]);
jo.put("orderId", rsobj[1]);
jo.put("totalNum", rsobj[2]);
jo.put("totalOutNum", rsobj[3]);
ProcessOrder order = this.orderService.getObjById((Long) rsobj[1]);
jo.put("order", order); rsArray.add(jo);
}
这样前端页面比如 freemarker 想使用 order 对象里面的其他属性或者关联的订单明细的时候就很方便了