кодировка json utf-8 веб-службы jersey

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

}
45
задан Jojje 1 February 2017 в 18:39
поделиться