我使用Jersey 1.11做了一个小的Rest webservice。当我调用返回Json的url时,非英语字符的字符编码有问题。 Xml的相应url(“test.xml”使它在启动xml-tag中为utf-8。
如何使URL“test.json”返回utf-8编码响应?
这里是服务的代码:
@Stateless
@Path("/")
public class RestTest {
@EJB
private MyDao myDao;
@Path("test.xml/")
@GET
@Produces(MediaType.APPLICATION_XML )
public List getProfiles() {
return myDao.getProfilesForWeb();
}
@Path("test.json/")
@GET
@Produces(MediaType.APPLICATION_JSON)
public List getProfilesAsJson() {
return myDao.getProfilesForWeb();
}
}
这是服务使用的pojo:
package se.kc.mimee.profile.model;
@XmlRootElement
public class Profile {
public int id;
public String name;
public Profile(int id, String name) {
this.id = id;
this.name = name;
}
public Profile() {}
}