2013-05-26 3 views
0

Есть ли способ (элегантный способ) для преобразования из BDD выберите:
JSON -> сериализовать объект в массив (точка графика)?

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}] 

Мои "инструменты": MyBatis, Spring3, com.fasterxml.jackson.core к http://api.highcharts.com/highstock#series.data

Я знаю, что могу это сделать вручную с чем-то вроде this, но я ищу лучший способ - учитывая производительность.

ответ

0

Наконец-то я получил (хорошее) решение, реализующее ResultHandler с mybatis.

Я сделал это:

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.

Смежные вопросы