1.引用jar包
jackson-all-1.9.11.jar
2.web.xml中追加设置
<servlet>
<servlet-name>ZKAppService</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.fivesuo.zkapp.webservice</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ZKAppService</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>json</extension>
<mime-type>application/json</mime-type>
</mime-mapping>
3.改造程序
package com.fivesuo.zkapp.webservice;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import com.fivesuo.zkapp.entity.UserInfoEntity;
@Path("/XueJiaXing")
@Produces(MediaType.APPLICATION_JSON)
public class XueJiaXing {
@Context
HttpServletRequest request;
@Context
HttpServletResponse response;
@GET
@Path("/1")
public UserInfoEntity getResult(@QueryParam("userId") String userId){
UserInfoEntity user=new UserInfoEntity();
user.setName("Nnnnn");
user.setPassword("Ppppp");
user.setUserId("Uuuuu");
return user;
}
@GET
@Path("/2")
public List<UserInfoEntity> postResult(@QueryParam("userId") String userId){
List<UserInfoEntity> ll=new ArrayList<UserInfoEntity>();
UserInfoEntity user=new UserInfoEntity();
user.setName("Nnnnn");
user.setPassword("Ppppp");
user.setUserId("Uuuuu");
ll.add(user);
ll.add(user);
user.setName("Nnnnn1");
user.setPassword("Ppppp1");
user.setUserId("Uuuuu1");
ll.add(user);
return ll;
}
}
4.测试
A.http://localhost:8080/ZKAppService/XueJiaXing/1?userId=123456
{"userId":"Uuuuu","password":"Ppppp","name":"Nnnnn"}
B.http://localhost:8080/ZKAppService/XueJiaXing/2?userId=123456
[{"userId":"Uuuuu1","password":"Ppppp1","name":"Nnnnn1"},{"userId":"Uuuuu1","password":"Ppppp1","name":"Nnnnn1"},{"userId":"Uuuuu1","password":"Ppppp1","name":"Nnnnn1"}]
5.结论
Jersey架构中,包含Json标准的数据转换,在输入输出中可以放心、便捷使用。