使用Apache CXF時,想要返回JSON字符串可以借助于JacksonJsonProvider這個類。下面我們來看看具體的實現。
// 創建我們的服務類 public class MyService { // 方法一:使用Jackson JAX-RS提供的工具將Java對象轉換為JSON對象 @GET @Produces(MediaType.APPLICATION_JSON) public Response getObject() { MyObject obj = new MyObject(); ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(obj); return Response.ok(json).build(); } // 方法二:使用JacksonJsonProvider實現自動轉換 @GET @Produces(MediaType.APPLICATION_JSON) public MyObject getObject() { MyObject obj = new MyObject(); return obj; } // 在Application類中注冊我們的Provider public class MyApplication extends Application { @Override public Set
我們通過上面的實現方式可以返回JSON字符串,在這里需要特別注意的是返回的JSON字符串的MIME類型必須設置為application/json,這樣才能被客戶端正確解析。
上一篇cxf使用json傳