Apache Wink Json REST Web服务

时间:2013-09-01 08:58:05

标签: java json web-services rest apache-wink

如何让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?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我不知道你的意思是什么'具有与java类相似的结构'。如果你想要返回一个json结构,我可以添加以下内容: 要返回我使用的JSON:@Produces("application/json") 我将字符串解析为JSON格式。