Apache CXF是一個(gè)輕量級(jí)、高性能的Web Services框架,支持RESTful和SOAP協(xié)議。在CXF中,使用JAX-RS技術(shù)可以方便地返回JSON格式的數(shù)據(jù)。
下面是一個(gè)簡(jiǎn)單的例子,使用CXF返回JSON格式的數(shù)據(jù):
@Path("/hello") public class HelloService { @GET @Path("/json") @Produces(MediaType.APPLICATION_JSON) public MyBean getJson() { MyBean bean = new MyBean(); bean.setName("CXF"); bean.setAge(10); return bean; } } public class MyBean { private String name; private int age; //getter and setter }
在上面的代碼中,我們定義了一個(gè)返回MyBean對(duì)象的方法,并使用@Produces注解指定返回的數(shù)據(jù)類(lèi)型為JSON。在MyBean類(lèi)中,我們只是簡(jiǎn)單地定義了一個(gè)名字和年齡屬性,并提供了相應(yīng)的getter和setter方法。
啟動(dòng)應(yīng)用程序后,我們就可以通過(guò)調(diào)用http://localhost:8080/hello/json獲取JSON格式的數(shù)據(jù)。
總的來(lái)說(shuō),使用CXF返回JSON格式的數(shù)據(jù)非常容易。只需要在方法上使用@Produces注解指定數(shù)據(jù)類(lèi)型為JSON,然后定義一個(gè)POJO類(lèi)來(lái)表示數(shù)據(jù)即可。