在webservice中返回和使用json

时间:2015-04-30 18:26:15

标签: json web-services rest

我正在尝试将我的jax-rs webservice从XML移动到JSON。我使用JAXB创建了类。我正在使用Jackson 1.x罐子。

以前对Web服务的XML请求就像

<authenticateUser>
    <userName>M</userName>
    <userPassword>P</userPassword>
</authenticateUser>

但转换为Json后,该服务需要像

这样的请求
{ 
 "userName":"M",
 "userPassword":"P"
}

json字符串不应该包含在authenticateUser中,就像xml一样吗?

签名就像的资源类

public Response authenticate(AuthenticateUser authenticateUser){
     // Code goes in here
}

1 个答案:

答案 0 :(得分:0)

这是对的。在XML中,对象的根目录是<authenticateUser>,但在JSON中,您无法命名根,因此它只是{

在JavaScript中,它将被写成:

var authenticateUser = { 
    "userName":"M",
    "userPassword":"P"
}