色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

cxf怎么返回json串

阮建安1年前7瀏覽0評論

使用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 SetgetSingletons() {
Setsingletons = new HashSet();
singletons.add(new JacksonJsonProvider());
return singletons;
}
}

我們通過上面的實現方式可以返回JSON字符串,在這里需要特別注意的是返回的JSON字符串的MIME類型必須設置為application/json,這樣才能被客戶端正確解析。