我有以下要求:
我需要在JSON正文中发送两个参数(POST / PUT)作为调用Web服务的请求参数。 基本上,Web服务将创建新用户并插入数据库。
e.g. {"username":"a@a.com", "firstName":"AB"}
现在,Web服务应该能够接收JSON主体并解析它。
@PUT
@Path("/add/user")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public int insertNewUser(User user) throws IOException{
int result = userService.updateUser(user);
return result;
}
下面是User类,它包含getter,setter方法和构造函数。
{
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="user")
//@JsonInclude(Include.NON_EMPTY)
public class User implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@XmlElement
private String userName;
@XmlElement
private String firstName;
}
调用Web服务方法insertNewUser时,User user返回null。
想知道如何检索已由其他客户端发送的JSON主体。 标签“username”和“firstName”如何从JSON主体获取数据。