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()