我有一个休息类将 JSON 字符串发送到 POST 请求。数据以 UTF-8 格式存储在数据库中。但是非英文字符总是显示为'??????',如果我从@Model 获取记录,一切正常。这是其余的代码快照(使用简单的 JSON 编码 JSON 字符串):
@POST
@Path("/holidaylist")
@Produces(MediaType.APPLICATION_JSON)
public String getHoliday(){
List list = new LinkedList();
// Get list of holidays
List<Holiday> holidays = em.createQuery("SELECT holiday FROM Holiday holiday").getResultList();
Map event;
for(Holiday holiday : holidays){
System.out.println("======== Holiday name: " + holiday.getHolidayName());
event = new HashMap();
event.put("id", holiday.getHolidayId());
event.put("title", holiday.getHolidayName());
event.put("start", holiday.getStartDate().toString());
list.add(event);
}
return JSONValue.toJSONString(list);
}
先谢谢了。