java Apache Wink Json REST Web服务
如何使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;
}
}
服务器只返回“helloworld!”。如何使其返回与java类结构相似的JSON
# 1 楼答案
“我知道java和那个类的结构不完全相同”。如果您希望返回json结构,我可以添加以下内容: 为了返回JSON,我使用了:
@Produces("application/json")
我将字符串解析为JSON格式# 2 楼答案
Hello
不是资产,而是域类。所以你不需要注释它还要确保您有一些json支持(我认为有Jackson是首选)。默认情况下,没有提供注册的JSON