JSON - >将对象序列化为数组(图表点)?

时间:2013-05-26 00:15:03

标签: highcharts jackson mybatis

有没有办法(优雅的方式)从BDD选择转换:

SELECT CONSOLIDATION_DATE d, SUM(CONSOLIDATED_VALUE) v
FROM MON_CONSOLIDATION_FIRST
GROUP BY CONSOLIDATION_DATE

进入JSON数据结构,如下所示:

[[1369265180000, 2], [1369265141000, 3], [1369265141000, 2]]

现在,我得到了这个:

[{"D":1369265180000,"V":2},{"D":1369265141000,"V":3},{"D":1369296900000,"V":2}]

我的“工具”:MyBatisSpring3com.fasterxml.jackson.corehttp://api.highcharts.com/highstock#series.data

我知道我可以用this之类的东西手工完成,但我正在寻找更好的方法 - 考虑到性能。

1 个答案:

答案 0 :(得分:0)

最后,我得到了一个用mybatis实现ResultHandler的(好)解决方案。

我这样做了:

List<Collection> answer = new ArrayList<Collection>();

@Override
public void handleResult(ResultContext context) {
    final Map<?, ?> consolidations = (Map<?, ?>) context.getResultObject();
    Collection<?> llista = consolidations.values();
    answer.add(lista);
}

这也是导出到csv的好方法。