【问题标题】:play framework : rest api creation issue : cannot find symbol symbol: class ObjectNode播放框架:rest api 创建问题:找不到符号符号:类 ObjectNode
【发布时间】:2016-11-19 07:38:07
【问题描述】:

我正在使用 play framework 来创建 REST api 以下文档:https://www.playframework.com/documentation/2.5.x/JavaJsonActions#Serving-a-JSON-response

控制器代码sn-p:

public Result sayHello() {
    ObjectNode result = Json.newObject();
    result.put("exampleField1", "foobar");
    result.put("exampleField2", "Hello world!");
    return ok(result);
}

路线条目:

GET     /response-json                  controllers.Application.getJSONResponse

我在提供此服务时遇到的错误:“找不到符号 符号:类 ObjectNode 位置:类controllers.Application"

让我知道我哪里出错了?

【问题讨论】:

    标签: java rest playframework


    【解决方案1】:

    您的控制器中似乎只是缺少一些导入(文档中的示例并未显示所有详细信息)。

    所以你的控制器可能看起来像这样 - 注意导入:-

    package controllers;
    
    import com.fasterxml.jackson.databind.node.ObjectNode;
    import play.libs.Json;
    import play.mvc.*;
    
    public class Application extends Controller {
    
        public Result sayHello() {
            ObjectNode result = Json.newObject();
            result.put("exampleField1", "foobar");
            result.put("exampleField2", "Hello world!");
            return ok(result);
        }
    }
    

    另外,请注意您的路线条目需要是:-

    GET     /response-json          controllers.Application.sayHello
    

    【讨论】:

      【解决方案2】:

      以下步骤解决了这个问题:

      使用上述步骤帮助我让它工作!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-29
        • 1970-01-01
        • 2017-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多