Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在scala视图中访问子对象节点_Java_Json_Scala_Playframework - Fatal编程技术网

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您当然可以将这些值存储在地图或列表中,然后将其传递给另一个文件