2

如何让 Apache Wink 返回类似

{ Message: "Hello World!" }

我有以下代码:

@Asset
public class Hello {
    protected String message;
    public Hello() {
    }

    @Produces(MediaType.APPLICATION_JSON)
    public String getMessage() {
        return message;
    }

    @Consumes(MediaType.APPLICATION_JSON)
    public void setMessage(String message) {
        this.message = message;
    }
}

@Path("/helloworld")
public class HelloWorldResource {
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public Hello getMessage() {
        Hello hello = new Hello();
        hello.setMessage("Hello World!");

        return hello;
    }
}

并且服务器只返回“Hello World!”。如何让它返回与 java 类具有相似结构的 JSON?

4

2 回答 2

0

Hello不是资产,而是域类。所以你不需要注释它。

还要确保你有一些 json 支持(我认为有 Jackson 是首选)。默认情况下,没有注册提供的 JSON。

于 2013-09-02T10:48:58.193 回答
0

我不知道您对“具有与 java 类相似的结构”的确切含义。如果您提到想要返回一个 json 结构,我可以添加以下内容:返回我使用的 JSON:@Produces("application/json") 并且我将字符串解析为 JSON 格式。

于 2013-11-23T21:52:10.810 回答