JSON配列を消費してリストに変換しようとするJersey Webサービスがあります。次のエラーが表示されます。
SEVERE: Java クラス java.util.List、Java タイプ java.util.List、および MIME メディア タイプ application/json のメッセージ本文リーダーが見つかりませんでした。
誰かが理由を説明できますか?
関連するコード スニペットを投稿しました
ジャージサービス
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void run(List<Person> people) {
// do something with people
}
人物クラス
@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',
});