CXFREST是一個數據交互協議,可以通過它來實現基于REST風格的服務。在使用CXFREST進行服務開發時,我們通常需要實現數據的傳輸和交互,這時候就需要返回JSON數據了。
/** * 實現CXFREST返回JSON數據的接口 */ @GET @Path("/json") @Produces("application/json;charset=UTF-8") public Response getJsonData() { JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", 30); jsonObject.put("city", "New York"); String jsonData = jsonObject.toJSONString(); return Response.ok(jsonData).build(); }
在上面的代碼中,我們可以看到,首先我們需要指定返回數據的格式類型,這里我們使用了“application/json;charset=UTF-8”。然后我們使用JSONObject構造了一個包含name、age和city的JSON對象,并將其轉化為字符串,最后使用Response對象將其返回。
需要注意的是,在返回JSON格式數據的接口中,我們需要在pom.xml中添加json和json-lib的依賴。
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.57</version> </dependency>
上述代碼中,我們使用的是json-lib的2.4版本,并且指定了jdk15的環境,同時我們還添加了fastjson的依賴。
總之,CXFREST可以很方便地實現基于REST風格的服務,而返回JSON數據則是其最常用的交互方式之一。
上一篇vue 點擊復制功能
下一篇vue 點擊按鈕下拉