我正在尝试将我的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
}
答案 0 :(得分:0)
这是对的。在XML中,对象的根目录是<authenticateUser>
,但在JSON中,您无法命名根,因此它只是{
。
在JavaScript中,它将被写成:
var authenticateUser = {
"userName":"M",
"userPassword":"P"
}