मैंने जर्सी 1.11 का उपयोग करके एक छोटा सा आराम webservice बनाया। जब मैं उस यूआरएल को कॉल करता हूं जो जेसन लौटाता है, तो गैर अंग्रेजी अक्षरों के लिए वर्ण एन्कोडिंग में समस्याएं होती हैं। Xml के लिए संबंधित URL ("test.xml" यह utf-8 शुरू करने एक्सएमएल टैग में बनाता है।जर्सी वेब सेवा जेसन यूटीएफ -8 एन्कोडिंग
मैं कैसे यूआरएल "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() {}
}
संभव डुप्लिकेट [? JAX-रुपये के साथ चारसेट स्थापित करने के लिए कैसे] (http://stackoverflow.com/questions/3431996/how -to-set-the-charset-with-jax-rs) – rds