如何让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?
答案 0 :(得分:0)
Hello
不是资产,而是域类。所以你不需要注释它。
还要确保你有一些json支持(我认为杰克逊是首选)。默认情况下,没有注册JSON。
答案 1 :(得分:0)
我不知道你的意思是什么'具有与java类相似的结构'。如果你想要返回一个json结构,我可以添加以下内容:
要返回我使用的JSON:@Produces("application/json")
我将字符串解析为JSON格式。