2013-09-01 49 views
2

我怎樣才能讓Apache眨眼後返回類似阿帕奇眨眼的Json REST Web服務

{ 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

你是否做過apache wink服務配置 – Prateek

回答

0

Hello不是資產,它是一個域類。所以你不需要註釋它。

還要確保你有一些json支持(我認爲傑克遜是首選)。默認情況下沒有提供註冊的JSON。

0

我不知道你的意思是'有一個與java類相似的結構'。如果你指的是想要返回一個json結構,我可以添加以下內容: 要返回我使用的JSON:@Produces("application/json") 然後我將字符串解析爲JSON格式。