2013-01-12 62 views
0

我有一個Jersey web服務,它使用一個json數組並嘗試將其轉換爲列表。我收到以下錯誤:jersey mapping json array

SEVERE:未找到Java類java.util.List,Java類型java.util.List和MIME媒體類型application/json的消息正文閱讀器。

有人可以解釋爲什麼嗎?

我已經發布了相關的代碼片段

Jersery服務

@POST 
@Consumes(MediaType.APPLICATION_JSON) 
public void run(List<Person> people) { 
    // do something with people 
} 

Person類

@XmlRootElement 
public class Person { 
    String first; 
    String last; 

    // constructors 
} 

JSON

{"people":[ {"first":"Bob","last":"Jones"}, {"first":"Bill","last":"Smith"} ] } 

的jQuery發佈

$.ajax({ 
    type: 'POST', 
    url: 'myurl', 
    data: data, 
    contentType: 'application/json', 
    dataType: 'application/json', 
}); 
+1

你見過這個問題嗎? http://stackoverflow.com/questions/12179737/jersey-json-media-type-application-json-was-not-found它可能有幫助 – keune

+0

我目前使用球衣1.15,所以我認爲這可能是一個不同的問題,但是謝謝。 –

回答

1

我錯過了對jersey-json的依賴。