For this you need to create Servlet. Create a class that you extends HttpServletwrite code in doGet()accordingly so that it writes the required JSON string to the response. You can use Google Gson to convert Java objects to a JSON string.
For instance:
Map<String, Object> map = new HashMap<String, Object>();
map.put("id", 111);
map.put("title", "event1");
map.put("start", new SimpleDateFormat("yyyy-MM-10").format(new Date()));
map.put("url", "http://yahoo.com/");
String json = new Gson().toJson(map);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
Then just hover this servlet in web.xmlto the desired one url-pattern.
Instead, Mapyou can even create your own Javabean class Event:
public class Event {
private Long id;
private String title;
private Date start;
private URL url;
}
You can even use Gson to convert it:
Event event = eventDAO.find(request.getParameter("id"));
String json = new Gson().toJson(event);
This way you can easily collect all of them in List<Event>, which is preferable to List<Map<String, String>>:
List<Event> events = eventDAO.list();
String json = new Gson().toJson(events);
source
share