実際、私は同じ問題を抱えていました.application/json MIMEタイプのjettisonプロバイダーを追加することで解決しました. resteasy 1.1 に jettison プロバイダーが含まれているかどうかはわかりませんが、バージョン 1.2 には含まれています。また、jdk 1.6 を使用している場合は、javax.xml.stream:stax-api jar ファイルを除外する必要があります。そうしないと、問題が発生します。
次に例を示します。
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name="account")
public class Account {
private Long id;
private String accountNo;
public Account(){}
public Account(String no) {
accountNo=no;
}
@Id
@XmlElement
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@XmlElement
public String getAccountNo() {
return accountNo;
}
public void setAccountNo(String a) {
accountNo = a;
}
}
および JAXB クラス:
import java.util.ArrayList;
import java.util.List;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
@Path("/account")
public class AccountService {
@GET
@Path("/{accountNo}")
@Produces("application/json")
public Account getAccount(@PathParam("accountNo") String accountNo) {
return new Account(accountNo);
}
}
それでは、良い一日を!