2014-04-24 2 views
0

데이터베이스에서 이벤트를로드하려고합니다. 내가 GAE, 자바 및 JSP를 사용하고 있습니다. 내 문제는 json 응답에있다. 내가 직접 json의 출력을 스크립트에 작성하면 올바르게 작동하지만 ajax는 no를 호출합니다. 이는 자바 내 방법 :Fullcalendar 및 json

public void caricaDati(HttpServletRequest req, HttpServletResponse resp) 
     throws ServletException, IOException { 
    Date start=JavaTimeStampToDateTime(Double.parseDouble(req.getParameter("start"))); 
    Date end=JavaTimeStampToDateTime(Double.parseDouble(req.getParameter("end"))); 
    Date afterAddingTenMins=new Date(start.getDate() + (10 * 60000)); 
    ObjectifyService.register(Appuntamento.class); 
    List<Appuntamento> listaA= ofy().load().type(Appuntamento.class).filter("d >=", start).filter("d <=", end).list(); 
    System.out.println(listaA); 
    JSONObject j= new JSONObject(); 
    for(Appuntamento a : listaA){ 
     resp.setContentType("application/json"); // Set content type of the response so that jQuery knows what it can expect. 
     resp.setCharacterEncoding("UTF-8"); 
     resp.getWriter().write(utilDispensaToJson(a, start, end)); 
    } 
} 

JSON 방법 :

public String utilDispensaToJson(Appuntamento k, Date Start, Date End) { 
    StringBuilder sb = new StringBuilder(); 
    try { 
     sb.append("["); 
     sb.append("{"); 
     sb.append("id : '" + k.getId() + "' , "); 
     sb.append("title : '" + k.getTitolo() + "' , "); 
     sb.append("start : '" + k.getData() + "' , "); 
     //sb.append("\"end\" : \"" + End + "\","); 
     sb.append("allDay : false ,"); 

     sb.deleteCharAt(sb.lastIndexOf(",")); 
     sb.append("}"); 
     sb.append("]"); 
     System.out.println(sb.toString()); 
     return sb.toString(); 
    } catch (Exception e) { 
     return "errore"; 
    } 

} 

JSON의 출력은 :

[{ID '6473924464345088'제목 'dfsf' 시작 : '2014/04/25 08:30', allDay : false}]

답변

0

출력 JSON이 유효하지 않은 것으로 보입니다.

속성 (id, title, start, allday)은 큰 따옴표로 묶어야하며 문자열 유형 값도 있어야합니다. 여기서 큰 따옴표 대신 작은 따옴표를 사용합니다.

참조 : https://google-styleguide.googlecode.com/svn/trunk/jsoncstyleguide.xml#Double_Quotes

은 또한이 웹 사이트에서 JSON 문자열의 유효성을 테스트 할 수 있습니다 http://jsonlint.com/

+0

아니 PB, 내 기쁨을;) – Slyvain

관련 문제