Hice un pequeño servicio web Rest usando Jersey 1.11. Cuando llamo a la url que devuelve Json, hay problemas con la codificación de caracteres para caracteres no ingleses. La url correspondiente para XML ("test.xml" hace que sea UTF-8 en el xml-tag de apertura.jersey web service codificación json utf-8
¿Cómo puedo hacer la url "test.json" retorno respuesta codificación UTF-8?
está aquí el código del servicio:
@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();
}
}
Este es el POJO que el servicio utiliza:
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() {}
}
posible duplicado de [? Cómo configurar el juego de caracteres con JAX-RS] (http://stackoverflow.com/questions/3431996/how -to-set-the-charset-with-jax-rs) – rds