Json 用Play框架实现Google可视化数据源

Json 用Play框架实现Google可视化数据源,json,playframework,google-visualization,Json,Playframework,Google Visualization,我现在正在写一个剧本!使用Google Visualization API绘制类似于以下内容的JSON数据的项目: [{"votes":4,"ID":123,"rating":50,"name":"Bob"}] 我当前的设置涉及在视图中使用jQuery$.getJSON,请求返回带有renderJSON()的数据的URL。然后,我用构建Google可视化数据表。每个。这种方法效果很好;然而,我未来的数据集可能会扩展,以这种方式构建数据表似乎效率低下 理想情况下,我希望能够将格式化的JSON传递

我现在正在写一个剧本!使用Google Visualization API绘制类似于以下内容的JSON数据的项目:

[{"votes":4,"ID":123,"rating":50,"name":"Bob"}]
我当前的设置涉及在视图中使用jQuery
$.getJSON
,请求返回带有
renderJSON()的数据的URL
。然后,我用
构建Google可视化数据表。每个
。这种方法效果很好;然而,我未来的数据集可能会扩展,以这种方式构建数据表似乎效率低下

理想情况下,我希望能够将格式化的JSON传递到或使用
google.visualization.Query
,并跳过手动添加行,但我一直在思考如何最好地实现这一点。看看这些选项,我似乎可以尝试格式化JSON响应,类似于文档中描述的示例:

var dt = new google.visualization.DataTable(
 {
   cols: [{id: 'task', label: 'Task', type: 'string'},
            {id: 'hours', label: 'Hours per Day', type: 'number'}],
   rows: [{c:[{v: 'Work'}, {v: 11}]},
          {c:[{v: 'Eat'}, {v: 2}]},
          ...
或者我可以试着和他一起工作。不幸的是,我的Java知识还不足以让我决定如何在Play中开始设置!如果有人能给我指出正确的方向,我将不胜感激

提前谢谢


另外,我很喜欢这部戏!框架我从来没有想到我能用这么少的努力完成这么多。

如果你不精通Java,不要使用自定义数据源,因为显然,谷歌通常提供一个很好的库,但代码仍然停留在Java servlet上。不幸的是,Play没有使用javaservlet(这是框架的一个原因),要使用Google库,通常需要深入挖掘代码以找到合适的类来使用

因此,我建议您使用一个简单的JSON生成器在Ajax中创建游戏端的{cols:…,rows:…},并使用一个简单的持久化模块来持久化数据,例如Siena(好的,我不是客观的,我是Siena:)或JPA,如果您真的想靠近JavaEE世界的话


您必须编写一些代码来生成JSON(GSON是一个很好的文档),但只需做一些工作就可以了。

如果您不精通Java,请不要使用自定义数据源,因为谷歌通常提供一个很好的库,但代码仍然停留在Java servlet上。不幸的是,Play没有使用javaservlet(这是框架的一个原因),要使用Google库,通常需要深入挖掘代码以找到合适的类来使用

因此,我建议您使用一个简单的JSON生成器在Ajax中创建游戏端的{cols:…,rows:…},并使用一个简单的持久化模块来持久化数据,例如Siena(好的,我不是客观的,我是Siena:)或JPA,如果您真的想靠近JavaEE世界的话


您必须编写一些代码来生成JSON(GSON是一个很好的文档),但只需做一些工作就可以了。

非常好,谢谢您的建议。我很难找到适合自定义数据源的类,所以我想我应该确保我没有遗漏任何明显的东西:)我会看看我能用GSON做些什么。好消息是,我的回答将相对一致,因为实际的数据结构非常简单。再次感谢!太好了,谢谢你的建议。我很难找到适合自定义数据源的类,所以我想我应该确保我没有遗漏任何明显的东西:)我会看看我能用GSON做些什么。好消息是,我的回答将相对一致,因为实际的数据结构非常简单。再次感谢!