Apache CXF 是一個支持 SOAP 和 RESTful 的 Web 服務(wù)框架。在 RESTful 中,最常見的數(shù)據(jù)格式是 JSON (JavaScript Object Notation)。在 CXF 中,我們可以使用 JAX-RS 來處理和解析 JSON。
要接受 JSON 參數(shù),我們需要在 JAX-RS 資源方法中使用 @Consumes 注解,并將 MIME 類型設(shè)置為 "application/json"。然后,我們可以使用 Jackson 數(shù)據(jù)綁定器將 JSON 轉(zhuǎn)換為 Java 對象。
@POST @Path("/user") @Consumes("application/json") public Response createUser(User user) { // ... }
上面的代碼演示了一個用于創(chuàng)建用戶的 RESTful API。該 API 接受來自客戶端的 JSON 參數(shù),并將其轉(zhuǎn)換為 Java 對象。我們需要為 User 類創(chuàng)建一個對應(yīng)的 POJO。Jackson 會自動將 JSON 鍵和 Java 屬性進(jìn)行映射。
public class User { private String name; private int age; // getters, setters }
客戶端發(fā)送的 JSON 數(shù)據(jù)應(yīng)該符合 User 類的結(jié)構(gòu)。例如:
{ "name": "Alice", "age": 25 }
在 CXF 中使用 JSON 是非常簡單的。僅僅需要使用少量的注解和數(shù)據(jù)綁定器就能將 JSON 轉(zhuǎn)換為 Java 對象。這種方便性是因?yàn)?CXF 內(nèi)置了集成了 Jackson 數(shù)據(jù)綁定器。