Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.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
Json 播放框架:从服务器端调用GET_Json_Scala_Playframework_Response - Fatal编程技术网

Json 播放框架:从服务器端调用GET

Json 播放框架:从服务器端调用GET,json,scala,playframework,response,Json,Scala,Playframework,Response,这可能是个愚蠢的问题。我是游戏框架的初学者 我有一个控制器,它的名称如下 GET /getData someController.getData() Result someController() { SomeObject obj = new SomeObject(); obj.prop1 = "Something"; obj.prop2 = "Something"; return ok(Json.toJson(obj)); } 控制器实现如下

这可能是个愚蠢的问题。我是游戏框架的初学者

我有一个控制器,它的名称如下

GET       /getData      someController.getData()
Result someController() {
   SomeObject obj = new SomeObject();
   obj.prop1 = "Something";
   obj.prop2 = "Something";
   return ok(Json.toJson(obj));
}
控制器实现如下

GET       /getData      someController.getData()
Result someController() {
   SomeObject obj = new SomeObject();
   obj.prop1 = "Something";
   obj.prop2 = "Something";
   return ok(Json.toJson(obj));
}
现在,我有了另一个控制器,我需要在其中调用这个方法并获得响应体,比如obj.prop1的值

我需要做点像这样的事情

String s = someController().prop1;
简而言之,我需要访问由
someController
发送的JSON响应对象


我还没有展示完整的代码,但你会明白我的意思。

创建一个私有方法,处理你的逻辑。不需要调用控制器,从控制器调用私有方法

private SomeObject someMethod(){
 SomeObject obj = new SomeObject();
 obj.prop1 = "Something";
 obj.prop2 = "Something";
 return obj
}

Result someController1(){
 SomeObject obj = someMethod();
}

Result someController2(){
 SomeObject obj = someMethod();
}

谢谢你的帮助,但我不能那样做。此外,它还为我的站点添加了代码副本。我基本上是在两个位置编写相同的代码。一个在控制器上,一个在方法中我认为只有写响应代码,因为私有方法返回对象,如上面的示例。代码清晰性与代码复制一样更重要。@Harmeethinghtaara是对的-这是有效的方法,Ganesh您不需要在第一个操作中使用逻辑(您将其称为“控制器”),因为您可以在这两种情况下使用someMethod()