2016-08-19 3 views
-3

asp.net C#을 사용하고 있습니다. 내가json을 javascript 객체로 변환하는 방법은 무엇입니까?

CalendarInfo oInfo = new CalendarInfo { title = "Joe Bloggs", start = System.DateTime.Now.ToString("yyyy-MM-dd"), end = System.DateTime.Now.AddDays(3).ToString("yyyy-MM-dd") }; 
var ser = new JavaScriptSerializer(); 
JsonConvert.SerializeObject(oInfo); 
hdCalContent.Value = JsonConvert.SerializeObject(oInfo); 
ltCal.Text= JsonConvert.SerializeObject(oInfo); 

을 따르도록

이제 클라이언트 측에서 내 C# 코드와

[ 
    { 
     title: 'All Day Event', 
     start: '2016-06-01', 
     end: '2016-06-10' 
    }, 
    { 
     title: 'Long Event', 
     start: '2016-06-07', 
     end: '2016-06-10' 
    } 
]; 

문제는 내가 같은 "title:"Joe Blog"를 생성하는 것을 사용하는 경우이다 것을 요구하고 그것을하지 않습니다 일. JSON을 클라이언트 측에서 사용할 수있는 방법을 정확하게 생성 할 수 있습니다. 아래 은 내 고객 측 코드입니다.

JSON.parse($("[id$='hdCalContent']").val())` 

해결책을 기다리고 있습니다.

아래 유효하고 JQuery와 전체 calander 작업입니다 정적 혼란 스럽다입니다.

$('#calendar').fullCalendar({ 
     theme: true, 
     header: { 
      left: 'prev,next today', 
      center: 'title', 
      right: 'month,agendaWeek,agendaDay' 
     }, 
     defaultDate: '2016-06-12', 
     editable: true, 
     eventLimit: true, // allow "more" link when too many events 
     events: [ 
      { 
       title: 'All Day Event', 
       start: '2016-06-01' 
      }, 
      { 
       title: 'Long Event', 
       start: '2016-06-07', 
       end: '2016-06-10' 
      }, 
      { 
       title: 'Birthday Party', 
       start: '2016-06-13T07:00:00' 
      }, 
      { 
       title: 'Click for Google', 
       url: 'http://google.com/', 
       start: '2016-06-28' 
      } 
     ] 
    }); 

제 경우에는 이벤트가 서버 측 C# 코드에서옵니다. 코드를 작성했지만 작동하지 않습니다.

+1

무엇에 대해 바로 아닌가요? "'"제목 ":". 조 블로그 ".?'유효한 JSON 속성 선언 당신의 클라이언트 측이 잘못 JSON을 필요로하는 이유 –

+2

마찬가지로,"이 "작동하지 않는 것은 당신이 –

+0

을보고있는 것의 정말 부정확 한 설명입니다 @ JonSkeet - Actully 이벤트에 렌더링 할 제목이있는 fullcalander.js를 사용하고 있습니다. 따라서 내 질문에 표시된 값에 액세스하는 속성 이벤트가 있습니다. 내 질문에 표시된 것과 동일한 값을 전달하면 작동합니다. 서버 측에서 그 값을 전달하면 작동하지 않습니다. 도울 수 있습니까? – result

답변

0

개체가 배열 또는 다른 열거 형이어야합니다.

CalendarInfo[] oInfo = new CalendarInfo[] { new CalendarInfo { title = "Joe Bloggs", start = System.DateTime.Now.ToString("yyyy-MM-dd"), end = System.DateTime.Now.AddDays(3).ToString("yyyy-MM-dd") }}; 


    hdCalContent.Value = JsonConvert.SerializeObject(oInfo); 
    ltCal.Text= JsonConvert.SerializeObject(oInfo); 
+0

JokerManh-하지만 어떻게 C# 개체를 문자열로 변환 한 다음 Json을 변환 할 수 있습니까? – result

관련 문제