Я создал небольшой веб-сервис Rest, используя Jersey 1.11. Когда я вызываю URL-адрес, который возвращает Json, возникают проблемы с кодировкой символов для неанглийских символов. Соответствующий URL-адрес для Xml ("test.xml" делает это utf-8 в начальном xml-теге.
Как я могу заставить url "test.json" возвращать ответ в кодировке utf-8?
Вот код для службы:
@Stateless
@Path("/")
public class RestTest {
@EJB
private MyDao myDao;
@Path("test.xml/")
@GET
@Produces(MediaType.APPLICATION_XML )
public List<Profile> getProfiles() {
return myDao.getProfilesForWeb();
}
@Path("test.json/")
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Profile> 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() {}
}