http://localhost:8070/tarefas/calendario/get_events
estou tentando imprimir um objeto json usando spring 3, mas tá bem complexo.
meu controller tá assim:
@RequestMapping(value="/calendario/{valor}", method = RequestMethod.GET)
public @ResponseBody JSONObject montaCalendario(@PathVariable String valor) {
System.out.println(valor);
CalendarioDAO dao = new CalendarioDAO();
JSONObject eventos = dao.getEventos(valor);
return eventos;
}
e o meu dao assim:
[code]
public JSONObject getEventos(String valor) {
// pega a data atual
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, -1);
String start = sdf.format(cal.getTime());
cal.add(Calendar.YEAR, +2);
String end = sdf.format(cal.getTime());
//System.out.println( "Resultado: " + start + ", fim: " + end );
try {
JSONArray eventos = new JSONArray();
String sql = "SELECT * FROM agenda WHERE start >= '" + start + "' AND start <= '" + end + "'";
//System.out.println(sql);
PreparedStatement stmt = this.connection.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
// criando o objeto json
JSONObject obj = new JSONObject();
obj.put("id", rs.getLong("id"));
obj.put("title", rs.getString("title"));
obj.put("body", rs.getString("body"));
obj.put("start", rs.getString("start"));
obj.put("end", rs.getString("end"));
obj.put("user_id", rs.getLong("user_id"));
obj.put("pupil_id", rs.getLong("pupil_id"));
eventos.add(obj);
}
JSONObject objeto = new JSONObject();
objeto.put("events", eventos);
//System.out.println(objeto);
rs.close();
stmt.close();
return objeto;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}[/code]
só que não consigo saber como faço pra imprimir o “objeto” quando acesso localhost/teste/calendario
alguém pode me dar uma luz?
obrigado