【发布时间】:2017-10-07 14:23:45
【问题描述】:
使用 play framework 2.0 和我的 java 代码:
String queryString="SELECT watchDuration, date(startTime) from SEData";
Query query=JPA.em().createNativeQuery(queryString);
List<Object[]> resultHours = (List<Object[]>) query.getResultList();
Gson gson = new Gson();
String json = gson.toJson(resultHours);
renderJSON(json);
浏览了一段时间后,我确实尝试使用 Gson,结果我得到以下输出:
[[5.0,"Feb 5, 2014"],[6.0,"Feb 6, 2014"],[1.0,"Feb 7, 2014"],[2.0,"May 3, 2017"],[3.0,"May 4, 2017"]]
由于我要获取此数据以绘制在 c3.js 图表上,因此我需要以下格式:
json:[{"value":5, "date":"Feb 5, 2014"},{"value":6, "date":"Feb 6, 2014"},{"value":1, "date":"Feb 7, 2014"},{"value":2, "date":"May 3, 2017"},{"value":3, "date":"May 4, 2017"}]
或
json: {
value:[5, 6, 1, 2, 3],
date: ["Feb 5, 2014", "Feb 6, 2014", "Feb 7, 2014", "May 3, 2017", "May 4, 2017"]
}
如何实现以上格式检索MySQL数据库? 我怀疑我对 Gson 的方法是否错误,因为我得到的输出甚至不是我相信的 JSON。如果我没有朝着正确的方向前进,请引导我走向正确的方法。 谢谢。
【问题讨论】:
标签: java mysql json playframework-2.0 c3.js