CXF是一款基于Java的web服務框架,它提供了各種功能強大的特性,其中包括返回JSON數據。返回JSON數據一般是在RESTful風格的web服務中比較常見的一種方式。本文將介紹如何使用CXF返回JSON數據。
/** * 返回JSON格式數據的方法 */ @Path("/users") @Produces("application/json") public class UserService { @GET @Path("/{id}") public User getUserById(@PathParam("id") int id) { User user = new User(); user.setId(id); user.setName("Tom"); user.setAge(20); return user; } @GET public ListgetAllUsers() { List userList = new ArrayList<>(); User user1 = new User(); user1.setId(1); user1.setName("Tom"); user1.setAge(20); userList.add(user1); User user2 = new User(); user2.setId(2); user2.setName("Jerry"); user2.setAge(21); userList.add(user2); return userList; } }
以上代碼為通過CXF框架實現返回JSON格式數據的web服務代碼。該代碼中使用了@Path注解指定了路徑,@Produces注解指定了返回的數據類型為JSON格式。getUserById方法返回單個User對象,getAllUsers方法返回User對象列表。
通過CXF返回的數據格式為JSON格式,可以通過Postman或者瀏覽器進行查看。下圖為通過Postman查看返回的JSON格式數據。
{ "id": 1, "name": "Tom", "age": 20 }
以上就是使用CXF返回JSON格式數據的簡單示例,希望本文能幫助大家在使用CXF框架開發web服務時能更加順暢地返回JSON數據。
下一篇c+復雜json封裝