Java 如何在scala视图中访问子对象节点
//这是我控制器的一部分Java 如何在scala视图中访问子对象节点,java,json,scala,playframework,Java,Json,Scala,Playframework,//这是我控制器的一部分 @Transactional(readOnly = true) public Result list() { List models = EmployeeService.paginate(); Long count = EmployeeService.count(); ObjectNode result = Json.newObject(); result.put("data",Json.toJson(models)); res
@Transactional(readOnly = true)
public Result list() {
List models = EmployeeService.paginate();
Long count = EmployeeService.count();
ObjectNode result = Json.newObject();
result.put("data",Json.toJson(models));
result.put("total", count);
return ok(result);
}
//这是我的视图index.scala.view
@(a: Object)
<html>
</head>
<body >
@a.data[0].id
</body>
</html>
@(a:对象)
@a、 数据[0]。id
这将给出“数据不是对象的成员”
{“数据”:[{“id”:9,“sms_限制”:“10000”,“sms_计数器”:“0”}]}
如何访问id和sms限制?我不知道您的确切要求,但如果您想找到id和sms限制的值,可以使用此选项
val json:Option[Any] = JSON.parseFull("{"data":[{"id":9,"sms_limit":"10000","sms_counter":"0"}]}")
val list:Map[String,Any] = json.get.asInstanceOf[Map[String,Any]
for((key,value)<-list)
{
key match
{
case "data" => var t=value.asInstanceOf[List[String,Any]]
for((x,k)<-t )
{
x match
{
case "id " => println(k)
case "sms_limit" => println(k)
case _ =>
}
}
case _ =>
}
val-json:Option[Any]=json.parseFull(“{”数据“:[{”id“:9,“sms_限制“:“10000”,“sms_计数器“:“0”}]}”)
val list:Map[String,Any]=json.get.asInstanceOf[Map[String,Any]
for((键,值)var t=value.asInstanceOf[List[String,Any]]
对于((x,k)println(k)
案例“sms_限制”=>println(k)
案例=>
}
}
案例=>
}
这不是一个好方法,但如果您知道您的文件将来可能不会更改,则可以使用它。这里有问题吗?我如何访问id和sms限制?这不在控制器文件中吗?我如何将id和sms_限制的所有值传递到视图文件中,因为我想在表中显示它们。我想用java进行编码。@AmanKoth您当然可以将这些值存储在地图或列表中,然后将其传递给另一个文件