2015-04-30 99 views
0

我試圖將我的jax-rs webservice從XML移動到JSON。我已經使用JAXB創建了這些類。我正在使用Jackson 1.x罐子。在webservice中返回並使用json

的XML請求所使用的web服務是象

<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

這是正確的。在XML中,對象的根目錄是<authenticateUser>,但在JSON中,您無法命名根目錄,因此它只是{

在JavaScript中,這將是這樣寫的:

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