Playframework 如何将mvc.play.Result转换为JsonNode或字符串

Playframework 如何将mvc.play.Result转换为JsonNode或字符串,playframework,playframework-2.6,Playframework,Playframework 2.6,我正在使用play framework 2.6.17。 我在控制器中有一个名为“MasterTag”的类。此类中的索引函数返回JsonNode(返回ok(JsonNode))值 我在controller中有另一个名为“HomeController”的类,其中有一个对MasterTag.index()的调用。这将返回play.mvc.Result类型 如何从上述调用获得的结果中提取原始JsonNode?我不知道如何获取Json,但我终于知道了如何从结果中获取字符串 一, 二, 我不知道如何获取Js

我正在使用play framework 2.6.17。 我在控制器中有一个名为“MasterTag”的类。此类中的索引函数返回JsonNode(返回ok(JsonNode))值

我在controller中有另一个名为“HomeController”的类,其中有一个对MasterTag.index()的调用。这将返回play.mvc.Result类型


如何从上述调用获得的结果中提取原始JsonNode?

我不知道如何获取Json,但我终于知道了如何从结果中获取字符串

一,

二,


我不知道如何获取Json,但我终于知道了,如何从结果中获取字符串

一,

二,

public class MasterTag extends Controller{
    public Result index(){
        ObjectMapper mapper = new ObjectMapper();
        JsonNode responseNode = mapper.readTree("{\"mastertag\":\"0.5\"}"); 
         return ok(responseNod);
    }
}
@Inject
Materializer materializer;

// this is another controller, I would like to get Result from
@Inject
URLExamplesController urlExampleContoller;
public Result index() {

// how to convert Result into String
// caling function in another controller to get Result object
Result result = urlExampleContoller.getQuestyParameterExample2("test 123");
FiniteDuration finiteDuration = Duration.create(5000, TimeUnit.MILLISECONDS);
byte[] body = Await.result(
            FutureConverters.toScala(result.body().consumeData(materializer)), finiteDuration).toArray();

String outputOfAnotherController = new String(body);
}