JSON文字列をPOSTリクエストに送信するための安らかなクラスがあります。データはUTF-8形式でDBに格納されます。ただし、英語以外の文字は常に「??????」と表示されます。@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);
}
ありがとうございます。