Я сделал небольшой веб-сервис 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() {}
}