我试图在控制器中进行切换,从将 JPA 检索到的项目作为列表发送到模板引擎,现在将这些作为 JSON 发送。
我更愿意使用 flexJSON 库来完成这项任务。
我所拥有的是具有以下方法的应用程序控制器:
public static Result index() {
... Processing ...
flash("success", "Items have been processed");
return ok(index.render(Item.all()));
}
和一个像这样的视图 index.scala.html :
@(items: List[Item])
@import helper._
@main("Item list") {
<h1>@items.size() items(s)</h1>
<ul>
@for(item <- items) {
<li>
@item.title
</li>
}
</ul>
}
这些完美地显示了所有已处理项目的未编号列表。
现在,如果我将控制器更改为使用 flexJSON,如下所示:
public static Result getItems() {
List<Item> items = Item.all();
String s = new JSONSerializer().exclude("*.class", "description").serialize(items);
flash("success", "Messages have been processed");
return ok(index.render(s));
}
我将如何对我的模板进行编程以使用该 json 项目字符串?我试图关注这个关于此事的博客,http://www.jamesward.com/2011/12/11/tutorial-play-framework-jpa-json-jquery-heroku,但在如何使用 json我的模板视图...任何代码示例将不胜感激。