Ho creato un piccolo servizio web di Rest utilizzando Jersey 1.11. Quando chiamo l'url che restituisce Json, ci sono problemi con la codifica dei caratteri per i caratteri non inglesi. L'URL corrispondente per XML ("test.xml" rende utf-8 in partenza xml-tag.jersey web service codifica json utf-8
Come posso fare l'url "test.json" ritorno di risposta codifica UTF-8?
Ecco il codice per il servizio:
@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();
}
}
Questo è il POJO che il servizio utilizza:
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() {}
}
possibile duplicato di [? Come impostare il set di caratteri con JAX-RS] (http://stackoverflow.com/questions/3431996/how -to-set-the-charset-with-jax-rs) – rds