на самом деле у меня была та же проблема, я решил ее, добавив провайдер jettison для типа application / json mime.Я не знаю, содержит ли 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);
}
}
Вот и все, хорошего дня!